The course that gives CMU its Zip! Web Services Nov 26, Topics HTTP Serving static content Serving dynamic content
|
|
- Madlyn Evans
- 5 years ago
- Views:
Transcription
1 The course that gives CMU its Zip! Web Services Nov 26, 2002 Topics HTTP Serving static content Serving dynamic content
2 Web History 1945: 1989: 1990: Vannevar Bush, As we may think, Atlantic Monthly, July, Describes the idea of a distributed hypertext system. A memex that mimics the web of trails in our minds. Tim Berners-Lee (CERN) writes internal proposal to develop a distributed hypertext system. Connects a web of notes with links. Intended to help CERN physicists in large projects share and manage information Tim BL writes a graphical browser for Next machines , F 02
3 Web History (cont) NCSA server released 26 WWW servers worldwide Marc Andreessen releases first version of NCSA Mosaic browser Mosaic version released for (Windows, Mac, Unix). Web (port 80) traffic at 1% of NSFNET backbone traffic. Over 200 WWW servers worldwide. Andreessen and colleagues leave NCSA to form "Mosaic Communications Corp" (now Netscape) , F 02
4 Internet Hosts , F 02
5 # # # # Web Servers Clients and servers communicate using the HyperText Transfer Protocol (HTTP) Client and server establish TCP connection Client requests content Server responds with requested content Client and server close connection (usually) Current version is HTTP/1.1 # RFC 2616, June, Web client (browser)! " Web server , F 02
6 Web Content Web servers return content to clients content: a sequence of bytes with an associated MIME (Multipurpose Internet Mail Extensions) type Example MIME types $&%(')$+*-,)$/.)0 $&%(')$+* &5 3& $&4+785)* $+9&6+:+4&1;$ 4-.<3+=+%2*&=+42> 4-.<3+=+%2*+?-12%+= HTML document Unformatted text Postcript document Binary image encoded in GIF format Binary image encoded in JPEG format , F 02
7 Static and Dynamic Content The content returned in HTTP responses can be either static or dynamic. Static content: content stored in files and retrieved in response to an HTTP request Examples: HTML files, images, audio clips. Dynamic content: content produced on-the-fly in response to an HTTP request Example: content produced by a program executed by the server on behalf of the client. Bottom line: All Web content is associated with a file that is managed by the server , F 02
8 URLs Each file managed by a server has a unique name called a URL (Universal Resource Locator) URLs for static CD629ECD6-.2F CD629ECD6-.2F CD%+G&F)*&4&52G+%&' CD629ECD6-.2F CD%+G&F MNPO!Q RSUT Identifies a file called L managed by a Web server at VVV O WO RXO!M that is listening on port 80. URLs for dynamic CD629ECD6-.2F MM Identifies an executable file called a, managed by a Web server at VVV O <O RbO!M that is listening on port 8000, that should be called with two argument strings: cdeee and fcg , F 02
9 How Clients and Servers Use URLs Example URL: Clients use prefix ( What kind of server to contact (Web server) Where the server is ( B+B+B CD3+7+0 CD6+7-. ) What port it is listening on (80) Servers use suffix ( ) to: Determine if request is for static or dynamic content. No hard and fast rules for this. Convention: executables reside in h Lji kl directory ) to infer: Find file on file system. Initial l in suffix denotes home directory for requested content. Minimal suffix is l, which all servers expand to some default MNPO!Q RS home page (e.g., L ) , F 02
10 v Anatomy of an HTTP Transaction m/n-odprq sdt/udv-t-s w/w/w+xzy/{/u x~}/{j / -ƒd odn/ / /ˆ+ ~Š/ / + ~Š/Œ- & ~ /Ž+ r / / n/n/ - / D r / - ~ D - Dš D ƒ / D ƒ o œ~ -ž&œ Ÿ / / / - / Š+ ~Š + / / ) / - ~ D / / - / Š+ ~ / / / & J - - Jª ƒ/ o n2 Š+ ~ «D 2 n2 / n / / /Š /Œ+ ~ˆ- & ~Œ/ Ÿ j ƒd ƒ ± o ƒd ƒ² + ~ ³- / ƒd ƒ² + ~Ž+ ~Ž / n- D /n- D / š 2 D /p- - 8 / n- D /n- / /n/ - D 2 Œ/ / - D - & q / / - & q / n/n/ - / /o n D / ¹ ƒ -od /n + m/n-odp/q Client: open connection to server Telnet prints 3 lines to the terminal Client: request line Client: required HTTP/1.1 HOST header Client: empty line terminates headers Server: followed by five response headers Server: expect HTML in the response body Server: expect 42,092 bytes in the resp body Server: empty line ( µ~ +µ ) terminates hdrs Server: first HTML line in response body Server: 766 lines of HTML not shown. Server: last HTML line in response body Server: closes connection Client: closes connection and terminates , F 02
11 HTTP Requests HTTP request is a request line,, followed by zero or more request headers Request line: º2»2%+:¼9&4+7&5¼½ *+\EC/\ ¾Á + +À º2F2: 4+½ ) is HTTP version of request (¾2 + +À * \EC/I is typically URL for proxies, URL suffix for servers. º+.)%¼$-,27 G+½ is either Â8Ã2 Ä À&żÆ+ Ä Å2À 2Ç-Å+È¼Æ Ä ¾+Ã&É¼Ê Ä À&Ë2 Ä Ê+Ã2Ì&ü &Ã Ä or 8Í&É)Î8à C or , F 02
12 HTTP Requests (cont) HTTP methods: Â&Ã2 À&Å2Æ+ : Retrieve static or dynamic content Arguments for dynamic content are in URI Workhorse method (99% of requests) : Retrieve dynamic content Arguments for dynamic content are in the request body Å2À+ 2ÇÏÅ+È2Æ : Get server or file attributes ¾+Ã&É2Ê : Like Â&ü but no data in response body À&Ë2 Ê+Ã2Ì8Ã2 &à &Í&É)Î8à : Write a file to the server! : Delete a file on the server! : Echo request in response body Useful for debugging , F 02
13 Õ L L a S HTTP Requests (cont) Request headers: > Provide additional information to the server. Major differences between HTTP/1.1 and HTTP/1.0 HTTP/1.0 uses a new connection for each transaction. HTTP/1.1 also supports persistent connections multiple transactions over the same connection Ð PÑ Ò HTTP/1.1 requires ¾+żÆ+ header WÑ ÖQ izó LÔ V Õ O R SØO <O RbO!M HTTP/1.1 adds additional support for caching , F 02
14 Î Î HTTP Responses HTTP response is a response line followed by zero or more response headers. Response line: <version> is HTTP version of the response. <status code> is numeric status. <status msg> is corresponding English text. 200 OK Request was handled without error 403 Forbidden Server lacks permission to access file 404 Not found Server couldn t find the file. Response headers: Provide additional information about response 785)$&%85)$+Y &Ù MIME type of content in response body. 785)$&%&5)$ Y %&5¼=2$-, Length of content in response body , F 02
15 Request to Apache Server From IE Browser Ÿ / Ú + Û - & / / - / Š+ ~Š ³& / Ú š + Ü Ü ³& / D š n/ /m / 2 /n m ³& / D š D n- -odn/ 2 -Ý/o š / ¹ D D Þ- ƒ/ ³- / /n- + Ý/o / D Œ+ ~ ßÛ D /š- /oj +à D Œ+ ~ /Š&à á&odn/ D -â + /m ƒ ã - D ~ m2 Û / /m / n/n/ - r /o n2 / / š ³ o /ä ŕå ßÛæ ƒ ædn&â , F 02
16 Response From Apache Server «Ÿ ƒ ³ ß Þ ¹ Ÿ Œ š š ³ o š ³ o š q q q / / - r Š+ ~Š / / / D 2 /m¼ / Dm Š- / / /Œ+ ~ / + ~Š/ˆ j ƒd š- D / Š+ ~Ž+ ~Ž ç/ /n / Š+ ~ / n-odp&â J -o od / 2 /m2 / Dm Š- / / /Žè ~Ž/Ž+ ~ /Š - / 2 éúœ/ J / & ¹/ Ž/ê- / / DŠ/ /Š-é ³& / D ä/ n/ / D / n- D rn- / /n/ - D 2 ê- / / 2 /o m- Dë-Š/ˆ+ - p/ë-š/ / / n/n/ - r /o n2 / / / n- D /nï D / 2 D /p- - & rä /å Ï & / /q /or /q š- / /o/ /q / /q -ŠDq š- / -ŠDq - & , F 02
17 l l Ô O Serving Dynamic Content Client sends request to server. ìí h L(i kl OîS lc c If request URI contains the string, then the server assumes that the request is for dynamic content. Client Server , F 02
18 Ô l Serving Dynamic Content (cont) The server creates a child process and runs the program identified by the URI in that process Client Server ï Õ N OîS , F 02
19 Ô Serving Dynamic Content (cont) The child runs and generates the dynamic content. The server captures the content of the child and forwards it without modification to the client Client Content Server Content OîS , F 02
20 Ô Issues in Serving Dynamic Content How does the client pass program arguments to the server? How does the server pass these arguments to the child? How does the server pass other info relevant to the request to the child? How does the server capture the content produced by the child? These issues are addressed by the Common Gateway Interface (CGI) specification. Client Request Content Server Content Create OîS , F 02
21 CGI Because the children are written according to the CGI spec, they are often called CGI programs. Because many CGI programs are written in Perl,, they are often called CGI scripts. However, CGI really defines a simple standard for transferring information between the client (browser), the server, and the child process , F 02
22 add.com: THE Internet addition portal! Ever need to add two numbers together and you just can t find your calculator? Try Dr. Dave s addition service at add.com: THE Internet addition portal! Takes as input the two numbers you want to add together. Returns their sum in a tasteful personalized message. After the IPO we ll expand to multiplication! , F 02
23 The add.com Experience input URL host port CGI program args Output page , F 02
24 Serving Dynamic Content With GET Question: How does the client pass arguments to the server? Answer: The arguments are appended to the URI Can be encoded directly in a URL typed to a browser or a URL in an HTML CD6+7-.E*&6+=+42Y/Z)4&5)*&3+G+G+%+:2[+\+^&_ 3+G+G+% : is the CGI program on the server that will do the addition. argument list starts with ð arguments separated by ð spaces represented by ð&ò ¹ ƒ š ƒ - D /ë/ / - / /o n/ë&éj - / / ô 2 ~ D D -o &odn š- r / éjq , F 02 [+ñ ^+ñ ñ 7 : ð ó _2I ñ Can also be generated by an HTML form
25 Serving Dynamic Content With GET CD6+7-.E*&6+=+42Y/Z)4&5)*&3+G+G+%+:2[+\+^&_ Result displayed on browser: Welcome to add.com: THE Internet addition portal. The answer is: = 3 Thanks for visiting! Tell your friends , F 02
26 Serving Dynamic Content With GET Question: : How does the server pass these arguments to the child? Answer: In environment variable QUERY_STRING A single string containing everything after the? For add.com: õ+ë+ã+í ö& )Æ+ &Í)Ç-È2Â = \+^&_ Ü D -o / D / D / D / ƒ /m /n- o Ü o ¹ ß/ßø -m ¹ ë / - D /n ß~éJù Þ/ ä/údû& ä ± Ÿ é/â/â ë/ë ± Þ / &â ü /p-o/ 2ßÛŠ-â-à ý Ü /p- ƒ / ƒ -Š n/ ƒ - ¹/ƒ D -m ¹ n/ n ƒ Ü / / n-š ë o2ß ƒ -Š-â-à n- ë o2ß ƒ - -â-à , F 02
27 Serving Dynamic Content With GET Question: How does the server pass other info relevant to the request to the child? Answer: In a collection of environment variables defined by the CGI spec , F 02
28 Some CGI Environment Variables General Æ&Ã+Í&þ2Ã+Í& )Æ&Å2ÿ+ +É2Í+à Æ&Ã+Í&þ2Ã+Í& 2È&É 2à Â-É) &à +É2ö& EÇ-È2 &Ã+Í2ÿÏÉ)Î&à (CGI version) Request-specific Æ&Ã+Í&þ2Ã+Í& )À&Å+Í2 Í+Ã+õ+Ë+Ã2Æ+ - 2Ã2 &¾+Å+Ê (Â&Ã2, À&Å2Æ+, etc) õ+ë+ã Í+ö& )Æ+ &Í)ÇÏÈ2 (contains Â&Ã2 args) Í+à 2ż &Ã& 2¾+Å2Æ+ (domain name of client) Í+à 2Å2 &Ã& É2Ê+Ê+Í (IP address of client) Î&Å+È2 &Ã+È2 - ) &ö2à&ã (for À&Å2Æ+, type of data in message body, e.g., $&%&')$+*-,)$/.)0 ) Î&Å+È2 &Ã+È2 - )Ì&à È2Â+ &¾ (length in bytes) , F 02
29 Ó Ó Some CGI Environment Variables In addition, the value of each header of type type received from the client is placed in environment variable type Examples: ÐÐí í ìí (any - is changed to _ ) , F 02
30 # Serving Dynamic Content With GET Question: How does the server capture the content produced by the child? 9+$&G+7&F)$ Answer: The child generates its output on 9+$&G+7&F)$ to redirect 9+$&G+7&F)$ 9+$&GA7&F)$ to its connected socket.. Server uses G(F+12_ G&F+12_ Notice that only the child knows the type and size of the content. Thus the child (not the server) must generate the corresponding headers. Ü D -o / /n/ ƒ D D / ƒ m ƒ odn/ Ü š ƒ odn- ¹ ßÛ n- D /n- + é~á- D / 2 ~ D / / n- D ƒ n/ - / -o/ /o n š- ƒ - æ š q / n - ƒ o D ë D -æ š q n ¹ ƒ o o/ /odn/ ~æ ƒ ædn&é8 n-š+ n- + n-š/n- -â-à Ü D -o / /n/ ƒ D D / / / ƒ/ n/ n D o/ nï D /n- Ü š ƒ odn- ¹ ß~é / n- D rn- /n/ - D 2 D -æ ƒ ædn&é& ƒ /n)ßû n- Ú /n- -â/â-à š ƒ odn- ¹ ß~é / n- D /n- š 2 D /p- - & æ ƒ ædn&é/â-à š ƒ odn- ¹ ß~éDæ ƒ ædn&é/â-à š ƒ odn- ¹ ß~é é& n- D /n- -â-à , F 02
31 Serving Dynamic Content With GET q Ÿ / /odn / / / / D -o &odn / / ƒ Š D / / - / Š+ ~Š + / z ~ ~ m2 Û / /m ~ / / / /ä ŕå/q HTTP request received by Tiny Web server ƒ ƒ o Ÿ ƒ ƒ š ƒ n ƒ š q n ƒ o Š ë Ž š q ¹ ƒ o n ¹ ƒ -o/ / ²q D n/ - / / / / -ƒd odn/ Š/ / + ~ + ~ r / + ~ /ˆ+ / / / n/n/ - / D / çd³ / ¼ - -Þ /«/Þ - Dš D / D œ~ -ž&œ / D -o &odn / / ƒ Š D / / - / Š+ ~Š + / z ~ ~ m2 Û / /m ~ / / / /ä ŕå/q / / - / Š+ ~Š / / / ƒd odn á- Ú ƒd / n- D /n- /n/ Ï D 2 Š/ / / n- D /n- 2 Ú /p- - & /ä ŕå/q á- D / 2 ~ D / r n- D n/ - / -o/ /o š- - / - n o/ /odn/ / n/n/ - / /o D / -od /n + -o/ / ²q HTTP request sent by client HTTP response generated by the server HTTP response generated by the CGI program , F 02
32 Proxies A proxy is an intermediary between a client and an origin server. To the client, the proxy acts like a server. To the server, the proxy acts like a client. HTTP request HTTP request Client HTTP response Proxy HTTP response Origin Server , F 02
33 Why Proxies? Can perform useful functions as requests and responses pass by Examples: Caching, logging, anonymization Client A Request ¹ / Client B Request ¹ / ¹ / Û - & Û Ï & ¹ / Û - & Û - & Proxy cache Request ¹ / ¹ / Û - & Û - & Slower more expensive global network Origin Server Fast inexpensive local network , F 02
34 For More Information Study the Tiny Web server described in your text Tiny is a sequential Web server. Serves static and dynamic content to real browsers. text files, HTML files, GIF and JPEG images. 220 lines of commented C code. Also comes with an implementation of the CGI script for the add.com addition portal , F 02
Web History. Systemprogrammering 2006 Föreläsning 9 Web Services. Internet Hosts. Web History (cont) 1945: 1989: Topics 1990:
Systemprogrammering 2006 Föreläsning 9 Web Services Topics HTTP Serving static content Serving dynamic content 1945: 1989: Web History Vannevar Bush, As we may think, Atlantic Monthly, July, 1945. Describes
More informationGiving credit where credit is due
CSCE 230J Computer Organization Web Services Dr. Steve Goddard goddard@cse.unl.edu Giving credit where credit is due Most of slides for this lecture are based on slides created by Drs. Bryant and O Hallaron,
More informationWeb Services April 24, 2007
15-213 The course that gives CMU its Zip! Web Services April 24, 2007 Topics HTTP Serving static content Serving dynamic content Proxies 24-webservices.ppt History of the Web 1945: 1989: 1990: Vannevar
More informationWeb. Computer Organization 4/16/2015. CSC252 - Spring Web and HTTP. URLs. Kai Shen
Web and HTTP Web Kai Shen Web: the Internet application for distributed publishing and viewing of content Client/server model server: hosts published content and sends the content upon request client:
More informationServing dynamic content. Issues in serving dynamic content. add.com: THE Internet addition portal! CGI. Page 2
15-213 Serving dynamic content Internet Services II April 27, 2000 Topics dynamic content Tiny Web tour Client sends request to. If request URI contains the string /cgi-bin, then the assumes that the request
More informationPointers & Arrays. CS2023 Winter 2004
Pointers & Arrays CS2023 Winter 2004 Outcomes: Pointers & Arrays C for Java Programmers, Chapter 8, section 8.12, and Chapter 10, section 10.2 Other textbooks on C on reserve After the conclusion of this
More informationThe World Wide Web. Internet
The World Wide Web Relies on the Internet: LAN (Local Area Network) connected via e.g., Ethernet (physical address: 00-B0-D0-3E-51-BC) IP (Internet Protocol) for bridging separate physical networks (IP
More informationLecture 5 C Programming Language
Lecture 5 C Programming Language Summary of Lecture 5 Pointers Pointers and Arrays Function arguments Dynamic memory allocation Pointers to functions 2D arrays Addresses and Pointers Every object in the
More informationGlobal Servers. The new masters
Global Servers The new masters Course so far General OS principles processes, threads, memory management OS support for networking Protocol stacks TCP/IP, Novell Netware Socket programming RPC - (NFS),
More informationThis file contains an excerpt from the character code tables and list of character names for The Unicode Standard, Version 3.0.
Range: This file contains an excerpt from the character code tables and list of character names for The Unicode Standard, Version.. isclaimer The shapes of the reference glyphs used in these code charts
More informationAPPLESHARE PC UPDATE INTERNATIONAL SUPPORT IN APPLESHARE PC
APPLESHARE PC UPDATE INTERNATIONAL SUPPORT IN APPLESHARE PC This update to the AppleShare PC User's Guide discusses AppleShare PC support for the use of international character sets, paper sizes, and date
More informationChapter 27 WWW and HTTP Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Chapter 27 WWW and HTTP 27.1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 27-1 ARCHITECTURE The WWW today is a distributed client/server service, in which
More informationEEC-682/782 Computer Networks I
EEC-682/782 Computer Networks I Lecture 20 Wenbing Zhao w.zhao1@csuohio.edu http://academic.csuohio.edu/zhao_w/teaching/eec682.htm (Lecture nodes are based on materials supplied by Dr. Louise Moser at
More informationCSCI-1680 WWW Rodrigo Fonseca
CSCI-1680 WWW Rodrigo Fonseca Based partly on lecture notes by Scott Shenker and John Jannotti Precursors 1945, Vannevar Bush, Memex: a device in which an individual stores all his books, records, and
More informationOverview Content Delivery Computer Networking Lecture 15: The Web Peter Steenkiste. Fall 2016
Overview Content Delivery 15-441 15-441 Computer Networking 15-641 Lecture 15: The Web Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 Web Protocol interactions HTTP versions Caching Cookies
More informationEE 122: HyperText Transfer Protocol (HTTP)
Background EE 122: HyperText Transfer Protocol (HTTP) Ion Stoica Nov 25, 2002 World Wide Web (WWW): a set of cooperating clients and servers that communicate through HTTP HTTP history - First HTTP implementation
More informationCSCI-1680 WWW Rodrigo Fonseca
CSCI-1680 WWW Rodrigo Fonseca Based partly on lecture notes by Sco2 Shenker and John Janno6 Administrivia HW3 out today Will cover HTTP, DNS, TCP TCP Milestone II coming up on Monday Make sure you sign
More informationPersonal Conference Manager (PCM)
Chapter 3-Basic Operation Personal Conference Manager (PCM) Guidelines The Personal Conference Manager (PCM) interface enables the conference chairperson to control various conference features using his/her
More informationIntroduc)on to Computer Networks
Introduc)on to Computer Networks COSC 4377 Lecture 3 Spring 2012 January 25, 2012 Announcements Four HW0 s)ll missing HW1 due this week Start working on HW2 and HW3 Re- assess if you found HW0/HW1 challenging
More informationPointers. CS2023 Winter 2004
Pointers CS2023 Winter 2004 Outcomes: Introduction to Pointers C for Java Programmers, Chapter 8, sections 8.1-8.8 Other textbooks on C on reserve After the conclusion of this section you should be able
More informationWorld Wide Web. Before WWW
FEUP, João Neves World Wide Web Joao.Neves@fe.up.pt CAcer t WoT User Digitally signed by CAcert WoT User DN: cn=cacert WoT User, email=joao.neves@i nescporto.pt, email=b2d718a54c3 83ce1a9d48aa87e2ef 687ee8769f0
More informationComputer Networks. Wenzhong Li. Nanjing University
Computer Networks Wenzhong Li Nanjing University 1 Chapter 8. Internet Applications Internet Applications Overview Domain Name Service (DNS) Electronic Mail File Transfer Protocol (FTP) WWW and HTTP Content
More information1.1 A Brief Intro to the Internet
1.1 A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For ARPA-funded research organizations - BITnet, CSnet - late 1970s & early 1980s - email and
More informationChapter 2. Application Layer
Chapter 2 Application Layer 2.1. 2-1 INTRODUCTION - The application layer provides services to the user - Communication is provided using a logical connection means that the two application layers assume
More informationInternet applications
CSc 450/550 Computer Networks Worldwide Web Jianping Pan Summer 2006 5/18/06 CSc 450/550 1 Traditionally Internet applications remote login: e.g., telnet file transfer: e.g., FTP electronic mail: e.g.,
More informationCartons (PCCs) Management
Final Report Project code: 2015 EE04 Post-Consumer Tetra Pak Cartons (PCCs) Management Prepared for Tetra Pak India Pvt. Ltd. Post Consumer Tetra Pak Cartons (PCCs) Management! " # $ " $ % & ' ( ) * +,
More information1. Oracle Mobile Agents? 2. client-agent-server client-server
1. Oracle Mobile Agents?!"#$ application software system%. &'( )'*+, -. */0 1 23 45 678 9:; >?, %@ +%. - 6A(mobility) : B? CDE@ F GH8!" * channel #I 1 = / 4%. ()'*, &', LAN) - * application
More information3. WWW and HTTP. Fig.3.1 Architecture of WWW
3. WWW and HTTP The World Wide Web (WWW) is a repository of information linked together from points all over the world. The WWW has a unique combination of flexibility, portability, and user-friendly features
More informationWeb, HTTP and Web Caching
Web, HTTP and Web Caching 1 HTTP overview HTTP: hypertext transfer protocol Web s application layer protocol client/ model client: browser that requests, receives, displays Web objects : Web sends objects
More informationERNST. Environment for Redaction of News Sub-Titles
ERNST Environment for Redaction of News Sub-Titles Introduction ERNST (Environment for Redaction of News Sub-Titles) is a software intended for preparation, airing and sequencing subtitles for news or
More informationCSCI 136: Fundamentals of Computer Science II Keith Vertanen Copyright 2012
Web clients in Java CSCI 136: Fundamentals of Computer Science II Keith Vertanen Copyright 2012 The World Wide Web History Main components: URLs, HTTP Protocol, HTML Web support in Java Overview Connecting
More informationCMPE 151: Network Administration. Servers
CMPE 151: Network Administration Servers Announcements Unix shell+emacs tutorial. Basic Servers Telnet/Finger FTP Web SSH NNTP Let s look at the underlying protocols. Client-Server Model Request Response
More informationWWW Document Technologies
WWW Document Technologies Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh spring@imap.pitt.edu http://www.sis.pitt.edu/~spring Overview The Internet
More informationImpact. Course Content. Objectives of Lecture 2 Internet and WWW. CMPUT 499: Internet and WWW Dr. Osmar R. Zaïane. University of Alberta 4
Web Technologies and Applications Winter 2001 CMPUT 499: Internet and WWW Dr. Osmar R. Zaïane University of Alberta Impact Babyboomer after the WWII, generation X late 60s. I have the incline to call the
More informationDynamic Documents. Kent State University Dept. of Math & Computer Science. CS 4/55231 Internet Engineering. What is a Script?
CS 4/55231 Internet Engineering Kent State University Dept. of Math & Computer Science LECT-12 Dynamic Documents 1 2 Why Dynamic Documents are needed? There are many situations when customization of the
More informationHTTP Reading: Section and COS 461: Computer Networks Spring 2013
HTTP Reading: Section 9.1.2 and 9.4.3 COS 461: Computer Networks Spring 2013 1 Recap: Client-Server Communication Client sometimes on Initiates a request to the server when interested E.g., Web browser
More informationLecture 3. HTTP v1.0 application layer protocol. into details. HTTP 1.0: RFC 1945, T. Berners-Lee HTTP 1.1: RFC 2068, 2616
Lecture 3. HTTP v1.0 application layer protocol into details HTTP 1.0: RFC 1945, T. Berners-Lee Lee,, R. Fielding, H. Frystyk, may 1996 HTTP 1.1: RFC 2068, 2616 Ascii protocol uses plain text case sensitive
More informationApplication Protocols and HTTP
Application Protocols and HTTP 14-740: Fundamentals of Computer Networks Bill Nace Material from Computer Networking: A Top Down Approach, 6 th edition. J.F. Kurose and K.W. Ross Administrivia Lab #0 due
More informationWeb Technology. COMP476 Networked Computer Systems. Hypertext and Hypermedia. Document Representation. Client-Server Paradigm.
Web Technology COMP476 Networked Computer Systems - Paradigm The method of interaction used when two application programs communicate over a network. A server application waits at a known address and a
More informationWWW: the http protocol
Internet apps: their protocols and transport protocols Application e-mail remote terminal access Web file transfer streaming multimedia remote file Internet telephony Application layer protocol smtp [RFC
More informationCOSC 2206 Internet Tools. The HTTP Protocol
COSC 2206 Internet Tools The HTTP Protocol http://www.w3.org/protocols/ What is TCP/IP? TCP: Transmission Control Protocol IP: Internet Protocol These network protocols provide a standard method for sending
More informationfont faq HOW TO INSTALL YOUR FONT HOW TO INSERT SWASHES, ALTERNATES, AND ORNAMENTS
font faq HOW TO INSTALL YOUR FONT You will receive your files as a zipped folder. For instructions on how to unzip your folder, visit LauraWorthingtonType.com/faqs/. Your font is available in two formats:
More informationNetwork Working Group. Category: Experimental June A Trivial Convention for using HTTP in URN Resolution
Network Working Group R. Daniel Request for Comments: 2169 Los Alamos National Laboratory Category: Experimental June 1997 A Trivial Convention for using HTTP in URN Resolution Status of this Memo ===================
More informationLecture 7b: HTTP. Feb. 24, Internet and Intranet Protocols and Applications
Internet and Intranet Protocols and Applications Lecture 7b: HTTP Feb. 24, 2004 Arthur Goldberg Computer Science Department New York University artg@cs.nyu.edu WWW - HTTP/1.1 Web s application layer protocol
More informationBUCKLEY. User s Guide
BUCKLEY User s Guide O P E N T Y P E FAQ : For information on how to access the swashes and alternates, visit LauraWorthingtonType.com/faqs All operating systems come equipped with a utility that make
More informationTo provide state and district level PARCC assessment data for the administration of Grades 3-8 Math and English Language Arts.
200 West Baltimore Street Baltimore, MD 21201 410-767-0100 410-333-6442 TTY/TDD msde.maryland.gov TO: FROM: Members of the Maryland State Board of Education Jack R. Smith, Ph.D. DATE: December 8, 2015
More informationAdorn. Slab Serif BOLD. v x. user s gu ide
Adorn f Slab Serif BOLD t 9a0 v2226222x user s gu ide v fon t faq HOW T O I N S TA L L YOU R F ON T H O W T O I N S E R T S WA S H E S, You will receive your files as a zipped folder. For instructions
More informationWeb Development. Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 10/11. Sérgio Nunes
Web Development Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 10/11 Sérgio Nunes 1 Summary The Internet The World Wide Web Web Technologies 2 Introduction 3 Previous Experience? 4 Web and Internet What
More informationBusiness Data Communications and Networking
Business Data Communications and Networking 10th Edition Jerry Fitzgerald and Alan Dennis John Wiley & Sons, Inc Dwayne Whitten, D.B.A Mays Business School Texas A&M University http://alainmaterials.webs.com/
More informationCSc 450/550 Computer Networks Network Architectures & Client-Server Model
CSc 450/550 Computer Networks Network Architectures & Client-Server Model Jianping Pan Summer 2007 5/17/07 CSc 450/550 1 Last lectures So far, nuts and bolts views of the Internet Internet evolution and
More informationAdorn. Serif. Smooth. v22622x
s u Adorn f Serif Smooth 9 0 t v22622x user s guide PART OF THE ADORN POMANDER SMOOTH COLLECTION v O P E N T Y P E FAQ : For information on how to access the swashes and alternates, visit LauraWorthingtonType.com/faqs
More informationAdorn. Serif. Smooth. v22622x. user s guide PART OF THE ADORN POMANDER SMOOTH COLLECTION
s u Adorn f Serif Smooth 9 0 t v22622x user s guide PART OF THE ADORN POMANDER SMOOTH COLLECTION v font faq HOW TO INSTALL YOUR FONT You will receive your files as a zipped folder. For instructions on
More informationCMSC 332 Computer Networking Web and FTP
CMSC 332 Computer Networking Web and FTP Professor Szajda CMSC 332: Computer Networks Project The first project has been posted on the website. Check the web page for the link! Due 2/2! Enter strings into
More informationProbabilistic analysis of algorithms: What s it good for?
Probabilistic analysis of algorithms: What s it good for? Conrado Martínez Univ. Politècnica de Catalunya, Spain February 2008 The goal Given some algorithm taking inputs from some set Á, we would like
More informationCollection of (1) Meta-network. Uses a standard set of protocols Also uses standards for structuring the information transferred
Collection of (1) Meta-network That is, a (2) of (3) Uses a standard set of protocols Also uses standards for structuring the information transferred Collection of (1)_networks_ Meta-network That is, a
More informationASCII Code - The extended ASCII table
ASCII Code - The extended ASCII table ASCII, stands for American Standard Code for Information Interchange. It's a 7-bit character code where every single bit represents a unique character. On this webpage
More informationUSB-ASC232. ASCII RS-232 Controlled USB Keyboard and Mouse Cable. User Manual
USB-ASC232 ASCII RS-232 Controlled USB Keyboard and Mouse Cable User Manual Thank you for purchasing the model USB-ASC232 Cable HAGSTROM ELECTRONICS, INC. is pleased that you have selected this product
More informationfont faq HOW TO INSTALL YOUR FONT HOW TO INSERT SWASHES, ALTERNATES, AND ORNAMENTS
font faq HOW TO INSTALL YOUR FONT You will receive your files as a zipped folder. For instructions on how to unzip your folder, visit LauraWorthingtonType.com/faqs/. Your font is available in two formats:
More informationMac OS X Server Web Technologies Administration. For Version 10.3 or Later
Mac OS X Server Web Technologies Administration For Version 10.3 or Later apple Apple Computer, Inc. 2003 Apple Computer, Inc. All rights reserved. The owner or authorized user of a valid copy of Mac OS
More informationBold U S E R S G U I D E
Yana Regular Bold Italic USER S GUIDE S S S font faq HOW TO INSTALL YOUR FONT You will receive your files as a zipped folder. For instructions on how to unzip your folder, visit LauraWorthingtonType.com/faqs/.
More informationBanner 8 Using International Characters
College of William and Mary Banner 8 Using International Characters A Reference and Training Guide Banner Support January 23, 2009 Table of Contents Windows XP Keyboard Setup 3 VISTA Keyboard Setup 7 Creating
More information5/10/2009. Introduction. The light-saber is a Jedi s weapon not as clumsy or random as a blaster.
The Hacking Protocols and The Hackers Sword The light-saber is a Jedi s weapon not as clumsy or random as a blaster. Obi-Wan Kenobi, Star Wars: Episode IV Slide 2 Introduction Why are firewalls basically
More informationCMPT 470 Based on lecture notes by Woshun Luk
* ) ( & 2XWOLQH &RPSRQHQ 2EMHF 0RGXOHV CMPT 470 ased on lecture notes by Woshun Luk What is a DLL? What is a COM object? Linking two COM objects Client-Server relationships between two COM objects COM
More informationSession 8. Reading and Reference. en.wikipedia.org/wiki/list_of_http_headers. en.wikipedia.org/wiki/http_status_codes
Session 8 Deployment Descriptor 1 Reading Reading and Reference en.wikipedia.org/wiki/http Reference http headers en.wikipedia.org/wiki/list_of_http_headers http status codes en.wikipedia.org/wiki/_status_codes
More informationSheila. Regular Bold. User s Guide
Sheila Regular Bold User s Guide font faq HOW TO INSTALL YOUR FONT You will receive your files as a zipped folder. For instructions on how to unzip your folder, visit LauraWorthingtonType.com/faqs/. Your
More informationAdorn. Slab Serif Smooth R E G U LAR. v22622x
s u Adorn f Slab Serif Smooth R E G U LAR B OL D t 0 v22622x 9 user s guide PART OF THE ADORN POMANDER SMOOTH COLLECTION v O P E N T Y P E FAQ : For information on how to access the swashes and alternates,
More informationWEB TECHNOLOGIES CHAPTER 1
WEB TECHNOLOGIES CHAPTER 1 WEB ESSENTIALS: CLIENTS, SERVERS, AND COMMUNICATION Modified by Ahmed Sallam Based on original slides by Jeffrey C. Jackson THE INTERNET Technical origin: ARPANET (late 1960
More informationECE 435 Network Engineering Lecture 3
ECE 435 Network Engineering Lecture 3 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 5 September 2017 Announcements Homework #1 was posted. strace can be useful when tracking
More informationHoneyBee User s Guide
HoneyBee User s Guide font faq HOW TO INSTALL YOUR FONT You will receive your files as a zipped folder. For instructions on how to unzip your folder, visit LauraWorthingtonType.com/faqs/. Your font is
More informationHypertext Transport Protocol
Hypertext Transport Protocol HTTP Hypertext Transport Protocol Language of the Web protocol used for communication between web browsers and web servers TCP port 80 HTTP - URLs URL Uniform Resource Locator
More informationMotivation For Networking. Information access Interaction among cooperative application programs Resource sharing
Motivation For Networking Information access Interaction among cooperative application programs Resource sharing CS422 -- PART 1 13 2003 Practical Results E-mail File transfer/access Web browsing Remote
More informationContrast. user s guide
N Contrast chu U77777777V user s guide c P font faq HOW TO INSTALL YOUR FONT You will receive your files as a zipped folder. For instructions on how to unzip your folder, visit LauraWorthingtonType.com/faqs/.
More informationGetting round your Mac with Shortcut Keys
The Mac has many useful keyboard shortcuts but these do depend on you knowing the difference between the following keys: Shift Fn Ctrl Alt (Also referred to as Option) Command (Also referred to as the
More informationINTERNET ENGINEERING. HTTP Protocol. Sadegh Aliakbary
INTERNET ENGINEERING HTTP Protocol Sadegh Aliakbary Agenda HTTP Protocol HTTP Methods HTTP Request and Response State in HTTP Internet Engineering 2 HTTP HTTP Hyper-Text Transfer Protocol (HTTP) The fundamental
More information1.1 A Brief Intro to the Internet
1.1 A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For ARPA-funded research organizations - BITnet, CSnet - late 1970s & early 1980s - email and
More informationO Type of array element
! " #! $ % % # & : ; a ontiguous sequene of variables. all of the sae type. Eah variable is identified by its index. Index values are integers. Index of first entry is. ' ( ) * + May /,. - ( & ( ( J K
More informationApplication Layer: The Web and HTTP Sec 2.2 Prof Lina Battestilli Fall 2017
CSC 401 Data and Computer Communications Networks Application Layer: The Web and HTTP Sec 2.2 Prof Lina Battestilli Fall 2017 Outline Application Layer (ch 2) 2.1 principles of network applications 2.2
More informationInternet Architecture. Web Programming - 2 (Ref: Chapter 2) IP Software. IP Addressing. TCP/IP Basics. Client Server Basics. URL and MIME Types HTTP
Web Programming - 2 (Ref: Chapter 2) TCP/IP Basics Internet Architecture Client Server Basics URL and MIME Types HTTP Routers interconnect the network TCP/IP software provides illusion of a single network
More information1.1 A Brief Intro to the Internet
1.1 A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For ARPA-funded research organizations - BITnet, CSnet - late 1970s & early 1980s - email and
More informationHow to work with HTTP requests and responses
How a web server processes static web pages Chapter 18 How to work with HTTP requests and responses How a web server processes dynamic web pages Slide 1 Slide 2 The components of a servlet/jsp application
More informationWeb Client And Server
Web Client And Server Project Part A Overview In this part of the project, you and your partner will build a simple web client and a succession of servers to which it can connect. The goal is to slowly
More informationADORN. Roman. v x. user s gu ide
ADORN f Roman t 9a0 v2226222x user s gu ide v fon t faq HOW T O I N S TA L L YOU R F ON T H O W T O I N S E R T S WA S H E S, You will receive your files as a zipped folder. For instructions on how to
More informationNotes beforehand... For more details: See the (online) presentation program.
Notes beforehand... Notes beforehand... For more details: See the (online) presentation program. Topical overview: main arcs fundamental subjects advanced subject WTRs Lecture: 2 3 4 5 6 7 8 Today: the
More informationCS 194: Distributed Systems WWW and Web Services
The Web History (I) CS 194: Distributed Systems WWW and Web Services Scott Shenker and Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University of California,
More informationCPSC156a: The Internet Co-Evolution of Technology and Society. Lecture 4: September 16, 2003 Internet Layers and the Web
CPSC156a: The Internet Co-Evolution of Technology and Society Lecture 4: September 16, 2003 Internet Layers and the Web Layering in the IP Protocols HTTP (Web) Telnet Domain Name Service Simple Network
More informationState of Connecticut Workers Compensation Commission
State of Connecticut Workers Compensation Commission Notice to Employees Workers Compensation Act Chapter 568 of the Connecticut General Statutes (the Workers Compensation Act) requires your employer,
More informationWeb Programming. Based on Notes by D. Hollinger Also Java Network Programming and Distributed Computing, Chs.. 9,10 Also Online Java Tutorial, Sun.
Web Programming Based on Notes by D. Hollinger Also Java Network Programming and Distributed Computing, Chs.. 9,10 Also Online Java Tutorial, Sun. 1 World-Wide Wide Web (Tim Berners-Lee & Cailliau 92)
More informationIII. CLAIMS ADMINISTRATION
III. CLAIMS ADMINISTRATION Insurance Providers: Liability Insurance: Greenwich Insurance Company American Specialty Claims Representative: Mark Thompson 142 N. Main Street, Roanoke, IN 46783 Phone: 260-672-8800
More informationCS 470 Spring Distributed Web and File Systems. Mike Lam, Professor. Content taken from the following:
CS 470 Spring 2017 Mike Lam, Professor Distributed Web and File Systems Content taken from the following: "Distributed Systems: Principles and Paradigms" by Andrew S. Tanenbaum and Maarten Van Steen (Chapters
More informationOracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide. An Oracle White Paper December 2011
Oracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide An Oracle White Paper December 2011 Disclaimer The following is intended to outline our general product direction.
More informationAdorn. Serif. v x. user s gu ide
Adorn f Serif t 9a0 v2226222x user s gu ide v fon t faq HOW T O I N S TA L L YOU R F ON T H O W T O I N S E R T S WA S H E S, You will receive your files as a zipped folder. For instructions on how to
More information) $ G}] }O H~U. G yhpgxl. Cong
» Þ åî ïî á ë ïý þý ÿ þ ë ú ú F \ Œ Œ Ÿ Ÿ F D D D\ \ F F D F F F D D F D D D F D D D D FD D D D F D D FD F F F F F F F D D F D F F F D D D D F Ÿ Ÿ F D D Œ Ÿ D Ÿ Ÿ FŸ D c ³ ² í ë óô ò ð ¹ í ê ë Œ â ä ã
More informationHyperText Transfer Protocol
Outline Introduce Socket Programming Domain Name Service (DNS) Standard Application-level Protocols email (SMTP) HTTP HyperText Transfer Protocol Defintitions A web page consists of a base HTML-file which
More informationWorld-Wide Web Protocols CS 571 Fall Kenneth L. Calvert All rights reserved
World-Wide Web Protocols CS 571 Fall 2006 2006 Kenneth L. Calvert All rights reserved World-Wide Web The Information Universe World-Wide Web structure: hypertext Nonlinear presentation of information Key
More informationfont faq HOW TO INSTALL YOUR FONT HOW TO INSERT SWASHES, ALTERNATES, AND ORNAMENTS
font faq HOW TO INSTALL YOUR FONT You will receive your files as a zipped folder. For instructions on how to unzip your folder, visit LauraWorthingtonType.com/faqs/. Your font is available in two formats:
More informationLecture 6 Application Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it
Lecture 6 Application Layer Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Application-layer protocols Application: communicating, distributed processes running in network hosts
More informationLecture Overview. IN5290 Ethical Hacking. Lecture 4: Web hacking 1, Client side bypass, Tampering data, Brute-forcing
Lecture Overview IN5290 Ethical Hacking Lecture 4: Web hacking 1, Client side bypass, Tampering data, Brute-forcing Summary - how web sites work HTTP protocol Client side server side actions Accessing
More informationCS 470 Spring Distributed Web and File Systems. Mike Lam, Professor. Content taken from the following:
CS 470 Spring 2018 Mike Lam, Professor Distributed Web and File Systems Content taken from the following: "Distributed Systems: Principles and Paradigms" by Andrew S. Tanenbaum and Maarten Van Steen (Chapters
More informationUniform Resource Locators (URL)
The World Wide Web Web Web site consists of simply of pages of text and images A web pages are render by a web browser Retrieving a webpage online: Client open a web browser on the local machine The web
More informationOOstaExcel.ir. J. Abbasi Syooki. HTML Number. Device Control 1 (oft. XON) Device Control 3 (oft. Negative Acknowledgement
OOstaExcel.ir J. Abbasi Syooki HTML Name HTML Number دهدهی ا کتال هگزاد سیمال باینری نشانه )کاراکتر( توضیح Null char Start of Heading Start of Text End of Text End of Transmission Enquiry Acknowledgment
More information