1 Unraveling the Web: How Does it All Work?. 2 Web Enabling Technologies F TCP/IP network (Internet & others) F URLs F HTTP protocol and HTTP Servers.

Slides:



Advertisements
Similar presentations
II. Basic Web Concepts.
Advertisements

Internet Research Internet Applications. The Internet is not the Web Because of the great popularity of the World Wide Web, people think the Internet.
PART 6 Application Layer
World Wide Web Basics Original version by Carolyn Watters (Dalhousie U. Computer Science)
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
Hypertext Transfer Protocol Kyle Roth Mark Hoover.
1 HTTP – HyperText Transfer Protocol Part 1. 2 Common Protocols In order for two remote machines to “ understand ” each other they should –‘‘ speak the.
Layer 7- Application Layer
Chapter 1 © 2002 by Addison Wesley Longman, Inc. 1 Chapter 1 Sebesta: Programming the World Wide Web.
IST 221 Internet Concepts and Applications Internet, WWW and HTML 1.
1 The HyperText Transfer Protocol: HTTP Nick Smith Stuart Alley Tara Tjaden.
HTTP Overview Vijayan Sugumaran School of Business Administration Oakland University.
Winter CMPE 155 Week 4. Winter Project 3: Basic Servers Telnet Rlogin FTP Web In this context, let’s look at the underlying protocols…
Hypertext Transport Protocol CS Dick Steflik.
 What is it ? What is it ?  URI,URN,URL URI,URN,URL  HTTP – methods HTTP – methods  HTTP Request Packets HTTP Request Packets  HTTP Request Headers.
Lecture 4 Web browsers, servers and HTTP Boriana Koleva Room: C54
Application Layer. Applications A program or group of programs designed for end users. A program or group of programs designed for end users. Software.
Chapter 1 Internet & Web Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D. 1.
Why Worry About the WWW? Intranets -- with lots of HR applications »policies/procedures »job postings »benefits & other transactions »hiring & other workflows.
Web Architecture Dr. Frank McCown Intro to Web Science Harding University This work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike.
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
Network Applications Outline Simple Mail Transfer Protocol
Chapter 1: Introduction to Web
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
FTP (File Transfer Protocol) & Telnet
The Internet Writer’s Handbook 2/e Introduction to World Wide Web Terms Writing for the Web.
Chapter 1 © 2003 by Addison-Wesley, Inc A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For.
CP476 Internet Computing Lecture 5 : HTTP, WWW and URL 1 Lecture 5. WWW, HTTP and URL Objective: to review the concepts of WWW to understand how HTTP works.
TCP/IP Protocol Suite 1 Chapter 22 Upon completion you will be able to: World Wide Web: HTTP Understand the components of a browser and a server Understand.
1 HTML References: A HTML Tutorial: /HTMLPrimer.html
CIS-325: Data Communications 1 CIS-325 Data Communications Dr. L. G. Williams, Instructor.
CIS 1310 – HTML & CSS 1 Introduction to the Internet.
Spring 2004 CMPE 151: Network Administration Lecture 3.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Chapter.
Web Client-Server Server Client Hypertext link TCP port 80.
CS 6401 The World Wide Web Outline Background Structure Protocols.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 1 Key Concepts 1.
CMPE 80N - Introduction to Networks and the Internet 1 Client-Server Architecture Client Server request response.
HTML BTEC National in Computing Section5. Create Information “HTML: defining HTML, discussing HTML uses and demonstrating HTML basics, HTML structure…..
Jan.2001C.Watters1 World Wide Web Basics. Jan.2001C.Watters2 What is an internet anyway? 2 or more networks that can communicate.
Slide No. 1 Slide No. 1 HTML and Web Publishing CS 104 CS 104.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1 Fundamentals.
Programming for WWW (ICE 1338) Lecture #2 Lecture #2 June 25, 2004 In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
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.
CS 6401 The World Wide Web Outline Background Structure Protocols.
Fundamentals. A Brief Intro to the Internet - Origins - ARPAnet - late 1960s - Network reliability - For ARPA-funded research organizations - BITnet,
Berkeley Sockets The socket primitives for TCP.. PortProtocol Use 21 FTP File transfer 23 Telnet Remote login 25 SMTP 69 TFTP Trivial File Transfer.
Computer Networks with Internet Technology William Stallings Chapter 04 Modern Applications 4.1 Web Access - HTTP.
Introduction to the World Wide Web & Internet CIS 101.
MIIS1 MIIS - 17 Introduction to the WWW & http * * http information from World Wide Web Programming with HTML & CGI by Ed Tittel, Mark Gaither, S. Hassinger,
INTRODUCTION Dr Mohd Soperi Mohd Zahid Semester /16.
HTML And the Internet. HTML and the Internet ► HTML: HyperText Markup Language  Language in which all pages on the web are written  Not Really a Programming.
© 2010 Computer Science Faculty, Kabul University FTP AND ELECTRONICE MAIL 5 TH LECTURE 4, May, 2010 Baseer Ahmad Baheer.
HTTP Protocol Amanda Burrows. HTTP Protocol The HTTP protocol is used to send HTML documents through the Internet. The HTTP protocol sends the HTML documents.
Hypertext Transfer Protocol
HTTP – An overview.
Hypertext Transfer Protocol
Hypertext Transport Protocol
HTML (Hyper Text Markup Language) HTTP (Hyper Text Transfer Protocol)
CASE STUDY -HTML,URLs,HTTP
The World Wide Web Outline Background Structure Protocols CS 640.
Basics of Web Technologies
1.1 A Brief Intro to the Internet
PART 6 Application Layer
INFS 230 L Internet Technology
Presentation transcript:

1 Unraveling the Web: How Does it All Work?

2 Web Enabling Technologies F TCP/IP network (Internet & others) F URLs F HTTP protocol and HTTP Servers F HTML & MIME type system F Other network service protocols and servers F Web browsers

3 Uniform Resource Locators F Naming scheme: unambiguios way of telling where to find “things” F Indicates protocol, host, port, and “path” F Syntax: protocol://hostname:port/path F Examples:

4 Valid Characters in URLs F Valid: Upper & lower case letters, numerals and $, - F Special: = ; / # ? : % & + F Others must be escaped: %xx where xx is two-digit hex code of character F Example: CR “%0D”, space “%20”, percent “%25” F Help from browsers to handle this

5 URL Specificity F Complete URL: all parts of URL F Partial URL: no protocol/host, contains full path. Browsers must interpret relative to current page F Relative URL: only last part of path, similar to relative paths in OSs F Use: relative URLs for related docs, partial URLs for docs on same server and complete URLs for remote docs

6 Types of URLs F (Local) File: file:///path_to_the_file F HTTP: F FTP: ath_to_the_file F Gopher: gopher://hostname:port/path F Telnet: telnet://hostname:port/

7 Types of URLs F WAIS: wais://hostname:port/database_name?q uery F News: news:name.of.group/[article_selection] F MailTo: mailto: _address

8 URLs F Uniform Resource Locators F Universal Resource Locators F General concept of universal resource identifiers (URIs): URLs and Universal Resource Names (URNs) are implemented

9 HyperText Transfer Protocol F Simple request-reply readable protocol F Five requests: GET, HEAD, POST, PUT, DELETE F Request includes document URL + (possibly) additional info: User info, browser info, capabilities, wishes,... F Reply includes status information, a reply header and data

10 HTTPD F Implements HTTP F Two popular free implementations: NCSA HTTPD and CERN HTTPD F Commercial: Netscape Server,.. F Special: Netscape Commerce Server,.. F Basic one is simple!

11 HyperText Markup Language F Based on SGML, Standard Generalized Markup Language F Markup is not layout: no fonts, points,... F Abstract styles indicate parts of docs: level 1 header, level 2 header, paragraph, table, citations F HTML: Specifies structure of document, not format!

12 MIME F Multipurpose Internet Mail Extensions F Mechanism for sending multimedia data over F Content-Type: field indicates the type F Additional fields for length, encoding, compression etc. F Metamail: MIME reference impl. for range of systems

13 MIME Types F Indicates the semantic interpretation of some content F Describes a document by referring to standardized list of types organized by type and a subtype F Examples: text/plain, text/html, video/mpeg, image/gif, image/jpeg, application/postscript, */x-*,...

14 MIME Types and WWW F HTTP request lists preferred doc typs F HTTP reply indicates doc type supplied F Browser uses type-specific handler to “display” document F Some types are natively supported, some not F Helper applications for non-native types F Easy to add new content types!

15 MIME Types and Filename Extensions F Useful mechanism for identifying MIME type of a file object F Server relies on this heavily! F Example:.ps,.eps,.epsi,.epsf => application/postscript F Example:.gif => image/gif

16 Other Network Service Protocols and Servers F FTP client and ftpd F Telnet client and telnetd F NNTP client and nntpd F Goper client and gopherd F... F Hooked to the Web by smart browsers

17 Web Browsers F Support HTTP and possibly other protocols F Display HTML documents natively F Graphical browsers show in-line images/graphics F Some support “special” HTML extensions F Does all of above to browse the Web!