The Architecture of the World Wide Web Min Song IS NJIT.

Slides:



Advertisements
Similar presentations
HTTP and Apache Roy T. Fielding eBuilt, Inc. The Apache Software Foundation
Advertisements

Enabling Secure Internet Access with ISA Server
Overview Environment for Internet database connectivity
Basic Internet Terms Digital Design. Arpanet The first Internet prototype created in 1965 by the Department of Defense.
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Lecture plan Information retrieval (from week 11)
DT228/3 Web Development WWW and Client server model.
Infrastructure for Electronic Commerce
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
The Application Layer Chapter 7. Electronic Mail Architecture and Services The User Agent Message Formats Message Transfer Final Delivery.
The Internet Useful Definitions and Concepts About the Internet.
Representational State Transfer: An Architectural Style for Distributed Hypermedia Interaction Roy T. Fielding University of California, Irvine
Internet…issues Managing the Internet
Introduction to Web Interface Technology (CSE2030)
1 Chapter 2 Infrastructure for Electronic Commerce.
Definitions, Definitions, Definitions Lead to Understanding.
Introduction to Web Interface Technology (CSE2030)
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
©Brooks/Cole, 2003 Chapter 6 Computer Networks. ©Brooks/Cole, 2003 Understand the rationale for the existence of networks. Distinguish between the three.
I Information Systems Technology Ross Malaga 6 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 6-1 INTERNET.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Internet Vulnerabilities & Criminal Activities 1.2 – 9/12/2011 Structure of Internet Communications 1.2 – 9/12/2011 Structure of Internet Communications.
INTRODUCTION TO WEB DATABASE PROGRAMMING
CS 299 – Web Programming and Design CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang.
Introduction of Web programming Ins. Elaf Alhazmi LECTURE 1.
Human-Computer Interface Course 5. ISPs and Internet connection.
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.
The Internet, Intranets, & Extranets Chapter 7. IS for Management2 The Internet (1) A collection of networks that pass data around in packets, each of.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Internet, intranet, and multimedia database processing l Database processing across local and wide area networks l Alternative architectures for distributing.
CIS 1310 – HTML & CSS 1 Introduction to the Internet.
Chapter 4 Networking and the Internet. © 2005 Pearson Addison-Wesley. All rights reserved 4-2 Chapter 4: Networking and the Internet 4.1 Network Fundamentals.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Okay, here’s a scenario… You’re sitting at a computer…. Type in www. yourcompany.com As soon as you click on search your browser will ask your Operation.
World Wide Web (WWW) A Distributed Document- Based System Group E Ricky Tong (D-A0-1611) Eddy Leong (D-A0-1623) Dick Lei (D-A0-1658)
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
The Web and Web Services Jim Graham NR 621 Spring 2009.
William Stallings Data and Computer Communications
Internet Architecture and Governance
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
TCP/IP (Transmission Control Protocol / Internet Protocol)
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
Internet Infrastructure Min Ding Smeal College of Business Administration Pennsylvania State University.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
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.
Ch 2. Application Layer Myungchul Kim
COMPUTER NETWORKS Hwajung Lee. Image Source:
Internet and World Wide Web Introduction to the Internet.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
WWW and HTTP King Fahd University of Petroleum & Minerals
CISC103 Web Development Basics: Web site:
Protocols and networks in the TCP/IP model initially.
Web Development & Design Chapter 1, Sections 4, 5 & 6
CISC103 Web Development Basics: Web site:
Multimedia and Networks
Web Design & Development
EE 122: HyperText Transfer Protocol (HTTP)
COM 205 Multimedia Applications
COM 205 Multimedia Applications
Presentation transcript:

The Architecture of the World Wide Web Min Song IS NJIT

Internet Architecture  Today’s Internet  Thousands of networks  Connected by legal agreements and commercial contracts  Uses TCP/IP protocol  Internet service providers (ISPs)  Provide most individual users with access to the Internet  Dialup connections  Modems and conventional phone lines  xDSL and cable modems provide broadband access

Packet Switching  Most modern Wide Area Network (WAN) protocols, including TCP/IP, X.25, and Frame Relay  Packet switching is more efficient and robust for data that can withstand some delays in transmission, such as messages and Web pages.  Circuit-switching: Normal telephone service is based on a circuit-switching technology  a dedicated line is allocated for transmission between two parties.  data must be transmitted quickly and must arrive in the same order in which it's sent.  real-time data, such as live audio and video. real-timevideo

Use of Packets

Internet Protocols:TCP/IP  Communications protocol suite  Packet switched protocol  No end-to-end connection is required  Each message broken down into small pieces called packets  Packets possibly routed to destination over different paths  Transmission Control Protocol (TCP)  Breaks messages into packets  Numbers packets in order  Reorders packets at the destination  Internet Protocol (IP)  Routes packets to the proper destination

Domain Names  Every computer connected to the Internet must have a unique IP address  IP address format is xxx.xxx.xxx.xxx where xxx is a number between 0 and 255  How do we know that is Microsoft?  Domain Name Service(DNS)  A database of Internet names  DNS Servers convert Internet names to IP addresses  Top level domains  Ping: to test whether a particular host is reachable across an IP network.  Tcpdump: to sniff network packets and make some statistical analysis out of those dumps

The World Wide Web  Collection of hyperlinked computer files on the Internet  Client-server application  Web servers  Web browsers as clients  WWW standards  Hypertext markup language (HTML)  Current standard for writing Web pages  Implementation of SGML specifically for Web pagesSGML  Tags in HTML instruct the client browser how to format and display the Web page content  Hypertext transfer protocol (HTTP)  Protocol that establishes a connection between Web server and client  Extensible markup language (XML)  A meta-markup language  Gives meaning to the data enclosed within XML tags

Static versus Dynamic Web Pages  HTML and XML only display and exchange data  No interactivity; no processing of data  Scripting languages  Provides basic interactivity  Rollovers  Crawling text  JavaScript  VBScript  Full-featured Web programming  Java  Client side scripting or browser side scripting  Applets  J2EE  Common Gateway Interface (CGI)  Allows passing of data between a static HTML page and a computer program

Searching the WWW  Most data on the Internet is part of the WWW  Search engines – large databases that index WWW content  Building the search engine database  Submit a site to the search engine administrator for listing  Spiders  Metatags  Google Google  Yahoo Yahoo

Hypertext Transfer Protocol  A protocol (syntax and semantics) for transferring representations of resources  usually across the Internet using TCP  Design goals  speed(stateless, cachable, few round- trips)  simplicity  extensibility  data (payload) independence  A true network-based API

HTTP/0.9 (pre-1993)  Absolute Simplicity GET /url-path Hello World  No Extensibility  only one method (GET)  no request modifiers  no response metadata

HTTP/1.0 (1993-present)  Simple and (mostly) Extensible GET /Test/hello.html HTTP/1.0 Accept: text/html User-Agent: GET/5 libwww-perl/0.40 HTTP/ OK Date: Fri, 12 Jan :02:49 GMT Server: Apache/1.0.5 Content-type: text/html Content-length: 38 Last-modified: Wed, 10 Jan : Hello Hello out there!

HTTP/1.0 Deficiencies  No complete specification until end of `94  No minimum standard for compliance  Poor network behavior  one request per connection  no reliable transfer of dynamic content  no control over response caching  failed to anticipate proxies and gateways  created huge demand for vanity addresses  misuse/misunderstanding of MIME

HTTP/1.1  Culmination of two years work, RFC2068  with Henrik Frystyk, Jim Gettys, Jeff Mogul  designed at UCI and W3C; expanded in IETF  Improved Reliability  chunked transfer of dynamic content  recognition of proxy and gateway requirements  explicit cachability of responses  Improved Network Behavior  persistent connections  virtual hosts (many names, one address)

HTTP/1.1 (1997-????)  Less Simple, More Extensible, but Compatible GET /Test/hello.html HTTP/1.1 Host: kiwi.ics.uci.edu:8080 User-Agent: GET/7 libwww-perl/5.40 HTTP/ OK Date: Fri, 07 Jan :40:09 GMT Server: Apache/1.2b6 Content-type: text/html Transfer-Encoding: chunked Etag: “a797cd-465af” Cache-control: max-age=3600 Vary: Accept-Language …

HTTP/1.x Deficiencies  MIME is too verbose (overhead per message)  Control mixed with metadata  Metadata restricted to header or trailer  Fixed request/response ordering can block progress  Incurs frequent round-trip delays due to connection establishment.

HTTP/2.x  Tokenized transfer of common fields  reducing bandwidth usage, latency  removal of MIME syntax limitations  self-descriptive for extensions  Multiplexing control, data, metadata streams  reducing desire for multiple connections  enabling multi-protocol connections  per-stream priority or credit mechanism  Layered streams for meta-metadata, encryption...

XML to the rescue?  “X” for extensible:  self-descriptive syntax  semantics by reference (doctype, namespaces)  rendering by reference (style sheets)  An XML representation is an object turned inside-out, with behavior-by-reference  However, network application performance will demand standards for domain-specific doctypes and style sheets

Future Work  Dynamic application architectures  Architectural analysis and performance bounds  Impact of future network architectures (ATM)  Balancing secure transfer with firewall visibility  Protocol for manipulating resource mappings  HTTP-NG (W3C/Xerox PARC)  rHTTP (UCI)