CH1. Hardware: CPU: Ex: compute server (executes processor-intensive applications for clients), Other servers, such as file servers, do some computation.

Slides:



Advertisements
Similar presentations
The Internet Useful Definitions and Concepts About the Internet.
Advertisements

Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
Internet – Part II. What is the World Wide Web? The World Wide Web is a collection of host machines, which deliver documents, graphics and multi-media.
Browsing the World Wide Web. Spring 2002Computer Networks Applications Browsing Service Allows one to conveniently obtain and display information that.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
1 Web Servers (IIS and Apache) Outline 9.1 Introduction 9.2 HTTP Request Types 9.3 System Architecture 9.4 Client-Side Scripting versus Server-Side Scripting.
1 Networks, advantages & types of What is a network? Two or more computers that are interconnected so they can exchange data, information & resources.
IT 210 The Internet & World Wide Web introduction.
1 Accessing the Global Database The World Wide Web.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
1 Computer Communication & Networks Lecture 28 Application Layer: HTTP & WWW p Waleed Ejaz
1 Chapter 2 & Chapter 4 §Browsers. 2 Terms §Software §Program §Application.
ASHIMA KALRA IMPORTANT TERMS.  WWW WWW  URL URL  HTTP PROTOCOL HTTP PROTOCOL  PROXIES PROXIES.
Postacademic Interuniversity Course in Information Technology – Module C1p1 Contents Data Communications Applications –File & print serving –Mail –Domain.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
CH2 System models.
World Wide Web Hypertext model Use of hypertext in World Wide Web (WWW) WWW client-server model Use of TCP/IP protocols in WWW.
How did the internet develop?. What is Internet? The internet is a network of computers linking many different types of computers all over the world.
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 1 1 Browser Basics Introduction to the Web and Web Browser Software Tutorial.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Web Engineering we define Web Engineering as follows: 1) Web Engineering is the application of systematic and proven approaches (concepts, methods, techniques,
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
1 Welcome to CSC 301 Web Programming Charles Frank.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Technology Vocabulary Words. Understanding the meaning A motherboard is the main circuit board of the computer. Why do you think it is called a motherboard.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
Chapter 29 World Wide Web & Browsing World Wide Web (WWW) is a distributed hypermedia (hypertext & graphics) on-line repository of information that users.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Chapter 1: Distributed Systems Overview. Objectives To be aware of the characteristics of concurrency, independent failure of components and lack of a.
Web Server.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
Enterprise Network Systems Client/ Server Mark Clements.
Part 2.  Transmission methods used  Bandwidth:  The speed at which Data can be carried.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Computers Are Your Future Eleventh Edition Chapter 6: The Internet and the World Wide Web Copyright © 2011 Pearson Education, Inc. Publishing as Prentice.
COSC 2328 – Web Programming.  PHP is a server scripting language  It’s widely-used and free  It’s an alternative to Microsoft’s ASP and Ruby  PHP.
The Internet What is the Internet? The Internet is a lot of computers over the whole world connected together so that they can share information. It.
System Architecture & Hardware Configurations Dr. D. Bilal IS 582 Spring 2008.
The Internet Technological Background. Topic Objectives At the end of this topic, you should be able to do the following: Able to define the Internet.
1 UNIT 13 The World Wide Web. Introduction 2 Agenda The World Wide Web Search Engines Video Streaming 3.
Information Networks. Internet It is a global system of interconnected computer networks that link several billion devices worldwide. It is an international.
Glencoe Introduction to Multimedia Chapter 2 Multimedia Online 1 Internet A huge network that connects computers all over the world. Show Definition.
IS1500: Introduction to Web Development
Web Development Web Servers.
Technology Vocabulary Words
E-commerce | WWW World Wide Web - Concepts
E-commerce | WWW World Wide Web - Concepts
Some Common Terms The Internet is a network of computers spanning the globe. It is also called the World Wide Web. World Wide Web It is a collection of.
System Architecture & Hardware Configurations
Providing Network Services
Computer Communication & Networks
Chapter 27 WWW and HTTP.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Tiers vs. Layers.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Information Technology Ms. Abeer Helwa
Unit# 5: Internet and Worldwide Web
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Computer Terms 1 Terms Internet Terms 1 Internet Terms 2 Computer
Web Servers (IIS and Apache)
Your computer is the client
The Internet and Electronic mail
Presentation transcript:

CH1

Hardware: CPU: Ex: compute server (executes processor-intensive applications for clients), Other servers, such as file servers, do some computation for their clients, hence their cpu is a shared resource. - memory: cache server (holds recently-accessed web pages in its RAM, for faster access by other local computers) - printer: networked printers accept print jobs from many computers. managing them with a queuing system. - disk: file server screen: Network window systems, such as X-11, allow processes in remote computers to update the content of windows.

Data/software: - web page: web servers enable multiple clients to share read-only page content - file: file servers enable multiple clients to share read-write files - video/audio stream: Servers can store entire videos on disk and deliver them at playback speed to multiple clients simultaneously. - database: databases are intended to record the definitive state of some related sets of data.They include techniques to manage concurrent updates. - object: E.g. shared whiteboard, shared diary, room booking system, etc. - newsgroup content: The netnews system makes read-only copies of the recently- posted news items available to clients throughout the Internet. A copy of newsgroup content is maintained at each netnews server that is an approximate replica of those at other servers. Each server makes its data available to multiple clients.

- Web Pages are examples of resources that are shared. These resources are managed by Web servers. - Client-server architecture. The Web Browser is a client program (e.g. Netscape) that runs on the user's computer. The Web server accesses local files containing the Web pages and then supplies them to client browser processes. - URL - Uniform Resource Locator - file or a image, movies, sound, anything that can be rendered, a query to a database or to a search engine.

The protocol to use. the part before the colon, in the example the protocol to use is http ("Hyper Text Transport Protocol"). The part between // and / is the Domain name of the Web server host The remainder refers to information on that host - named within the top level directory used by that Web server research/distrib/book.html. The hostname www is location independent so we have location transparency in that the address of a particular computer is not included. Therefore the organization may move the Web service to another computer. But if the responsibility for providing a WWW-based information service moves to another organization, the URL would need to be changed.

networks : As the computers are attached to an internet, we can assume that Internet protocols deal with differences in networks. hardware - deal with differences of representation of data items in request and reply messages from clients to objects. A common standard will be defined for each type of data item that must be transmitted between the object and its clients. operating systems therefore we need to deal with different operations to send and receive messages or to express invocations.. programming languages C++ and Java, they use different representations for data structures such as strings, arrays, records. A common standard will be defined for each type of data structure that must be transmitted between the object and its clients and a way of translating between that data structure and each of the languages. implementers, e.g. one for C++ and the other for Java. They will need to agree on the common standards mentioned above and to document them.

9- Suppose that the operations of the BLOB object are separated into two categories: –public operations that are available to all users and -protected operations that are available only to certain named users. State all of the problems involved in ensuring that only the named users can use a protected operation. Supposing that access to a protected operation provides information that should not be revealed to all users, what further problems arise?

Each request to access a protected operation must include the identity of the user making the request. The problems are: Defining the identities of the users. Using these identities in the list of users who are allowed to access the protected operations Ensuring that the identity supplied comes from the user it purports to be and not some other user pretending to be that user. Preventing other users from replaying or tampering with the request messages of legitimate users. Further problems. the information returned as the result of a protected operation must be hidden from unauthorised users. This means that the messages containing the information must be encrypted in case they are intercepted by unauthorised users.

Migration of resources is performed: to reduce communication delays ; to balance the load of processing and or storage utilization between different servers. If all servers receive all requests, the communication load on the network is much increased and servers must do unnecessary work filtering out requests for objects that they do not hold.