15 HTTP
15 HTTP
Protocol (HTTP)
Bashar Al shboul
HTTP
LAN
Internet
2
Universal Resource Locator (URL)
http://www.example.com:80/
index.html
● To display page browser fetches the file index.html from a web server
Same as www.example.com (Defaults: port 80, file index.html, http
protocol)
● HTTP (HyperText Transport Protocol)
● HTTP - Simple request-response protocol layered on TCP/IP
GET /index.html
HTTP/1.1 Host:
www.example.com User-
Header Agent: Mozilla/5.0
Accept: text/html, */*
Accept-Language: en-
us
Accept-Charset: ISO-8859-
1,utf-8 Connection: keep-
Body alive
(optional)
blank line
HTTP Methods (Verbs)
● GET - Fetch a URL
● HEAD - Fetch information about a URL
● PUT - Store to an URL
● POST - Send form data to a URL and get a response back
● DELETE - Delete a URL
DELETE
HTTP Response - Read lines from socket
Version Status Status Message
HTTP/1.1 200 OK
Date: Thu, 24 Jul 2008 17:36:27
Header GMT
Server: Apache-Coyote/1.1
Content-Type:
text/html;charset=UTF-8 Content-
Length: 1846
blank line
Body <?xml ... >
<!DOCTYPE html ... >
<html ... >
</
Common HTTP Response Status Codes
200 OK Success
307 Temporary Redirect Redirection - Browser retries using Location header
404 Not Found Famous one
503 Service Unavailable Something crashed on the server
500 Internal Server Error Something is messed up on the server
501 Not Implemented Coming
400 Bad Request Use if web app sends bogus request
401 Unauthorized Use if user isn't logged in
403 Forbidden Use if even logging in wouldn't help
550 Permission denied Not allow to perform request
WAPE Lecture Notes - HTTP 8
Browser caching control
HTTP Response Header: Cache-Control: max-age=<Seconds>
Uses HTTP to fetch myJS.js and runs it! Scary but useful.