Download - Week3 lec 1
![Page 1: Week3 lec 1](https://reader035.vdocuments.us/reader035/viewer/2022073116/5495c7d2b479593d4d8b4e02/html5/thumbnails/1.jpg)
Chapter 2Application Layer
Computer Networking: A Top Down Approach, 4th edition. Jim Kurose, Keith RossAddison-Wesley, July 2007.
![Page 2: Week3 lec 1](https://reader035.vdocuments.us/reader035/viewer/2022073116/5495c7d2b479593d4d8b4e02/html5/thumbnails/2.jpg)
HTTP Request MessageTwo types of HTTP messages:
Request, ResponseHTTP request message:
Human-readable format
A typical HTTP request message
GET /somedir/page.html HTTP/1.1Host: www.someschool.edu User-agent: Mozilla/4.0Connection: close Accept-language:fr
(Blank Line) Body
![Page 3: Week3 lec 1](https://reader035.vdocuments.us/reader035/viewer/2022073116/5495c7d2b479593d4d8b4e02/html5/thumbnails/3.jpg)
HTTP Request Message
• Request Line First Line of HTTP request message The request line has three fields Method field can take on several values
GET,POST, PUT, DELETE etcMajority of HTTP request messages use GET
URL field HTTP version field
• Header Lines– Host: Host on which the object resides– User-agent: Identifies the client program e.g.
Mozilla/4.0– Connection: Shows whether the connection should be
closed or not– Accept-language: Shows the language the client
prefers
![Page 4: Week3 lec 1](https://reader035.vdocuments.us/reader035/viewer/2022073116/5495c7d2b479593d4d8b4e02/html5/thumbnails/4.jpg)
HTTP Request Message
• Body is empty with GET method • Used with the POST method
– Web page often includes form input– Input is sent to server in body
PUT method:• To upload objects to
web serverDELETE method• Allows a user or an
application to delete an object on web server
Find out about OPTIONS, TRACE, HEAD?
![Page 5: Week3 lec 1](https://reader035.vdocuments.us/reader035/viewer/2022073116/5495c7d2b479593d4d8b4e02/html5/thumbnails/5.jpg)
HTTP Response Message
HTTP/1.1 200 OK Connection: closeDate: Thu, 06 Aug 1998 12:00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun 1998 Content-Length: 6821 Content-Type: text/html Body contains Requested Object
![Page 6: Week3 lec 1](https://reader035.vdocuments.us/reader035/viewer/2022073116/5495c7d2b479593d4d8b4e02/html5/thumbnails/6.jpg)
HTTP Response Message
• Status Line– Protocol Version– Status Code and Status Message
The status code and associated phrase indicate the result of the request
• Header Line Connection: Shows whether the connection should be
closed or not Date and time: When the HTTP response was created Server: Analogous to user-agent in request message Last-modified: When the Object was last created or
modified Content-length: Number of bytes in object being sent Content-Type: Indicates the object type (HTML text etc.)
![Page 7: Week3 lec 1](https://reader035.vdocuments.us/reader035/viewer/2022073116/5495c7d2b479593d4d8b4e02/html5/thumbnails/7.jpg)
HTTP Response Status Codes
200 OK
– Request succeeded and information is returned in response
301 Moved Permanently
– Requested object moved, new location specified later in this message (Location:)
404 Not Found
– Requested document not found on this server
505 Version not supported
– HTTP version is not supported by the server
The status code and associated phrase indicate the result of the request