HTTP報文由三部分組成:html
一個請求報文起始行的例子:瀏覽器
GET /dir/index.html HTTP/1.1
報文頭裏有不少的字段,具幾個常見的例子:緩存
Host
:請求的服務器地址,好比www.google.comAccept
: 指明客戶端能夠接受的數據類型,好比text/htmlCookie
:攜帶的Cookie信息Cache-Control
:對緩存進行控制,指明一個請求但願響應返回的內容在客戶端要被緩存多久或是否緩存還有很是多的字段,能夠查閱文檔,例如 HTTP MDN服務器
最後舉一個請求主體的例子:google
name=ning&age=24
這裏的請求主體就是咱們提交的表單裏的數據。spa
一個響應報文起始行的例子:code
HTTP/1.1 200 OK
跟請求報文比,響應報文的起始行裏多了一個狀態碼來告訴客戶端本次請求的處理結果。如下是狀態碼的類型:視頻
例如:
200 OK
303 See Other
304 Not Modified
404 Not Found
500 Internal Server Error htm
關於響應報文頭裏面的各類字段,能夠查閱文檔 HTTP MDNblog
這些就是關於HTTP報文的基本知識點,其實內容最多地方是報文頭裏各類字段的用法,好比不少字段是用來作瀏覽器緩存控制的。由於涉及字段的內容太多了,更具體的字段用法能夠查閱文檔 HTTP MDN。