- Hyper Text Transfer Protocal: deliver hyper text from server to local browser etc.
- Based on TCP/IP
- Current version: HTTP/2
- Server - Client
- Client can request through GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, CONNECT, PATCH.
- Transfer anything defined by Content-Type
- Connectionless Protocol: doesn’t maintain the connection all the time
- Stateless protocal: A very nice explanation
- Uniform Resource Locator
- Interpret each part of this URL: http://abc.com:8000/folder/file.html#title1location?param1=123¶m2=234
- No limits on length of URL by HTTP itself. However, some servers or clients do set limits.
Difference between URI and URL and URN: The Difference Between URLs and URIs checkout the Venn diagram.
How HTTP Works
HTTP Request: use Chrome Dev Tool -> Network to find out the requests, including GET and Response.
How to Request
GET: request for the page
HEAD: similar to
GETbut only for the head
POST: post data to the uri; data is in the body; might replace existing data
DELETE: request a deletion of the page
OPTIONS: allow the user to request for info about the server
TRACE: mostly used for diagnostic purpose
GET will attach data on the URL, while
POST will attach data in the package. Thus
POST is safer.