1. 程式人生 > >一次完整的http請求

一次完整的http請求

-s style keep alt transfer rom content -a 以及

一個http請求分為幾部分:

請求行,請求頭,空行,消息體

技術分享圖片

請求行:請求行是請求消息的第一行,由三部分組成:分別是請求方法(GET/POST/DELETE/PUT/HEAD)、請求資源的URI路徑、HTTP的版本號

一般都是:

GET /index.html HTTP/1.

請求頭:請求頭中的信息有和緩存相關的頭(Cache-Control,If-Modified-Since)、客戶端身份信息(User-Agent)等等。例如:

Cache-Control:max-age=0
Cookie:gsScrollPos=; _ga=GA1.2.329038035.1465891024; _gat=1
If-Modified-Since:Sun, 01 May 2016 11:19:03 GMT
User
-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36

消息體:請求體是客戶端發給服務端的請求數據,這部分數據並不是每個請求必須的。

HTTP 響應格式

服務器接收處理完請求後返回一個HTTP相應消息給客戶端。HTTP響應消息的格式包括:狀態行、響應頭、空行、消息體。每部分內容占一行。

技術分享圖片

狀態行:狀態行位於相應消息的第一行,有HTTP協議版本號,狀態碼和狀態說明三部分構成。如:

HTTP/1.1 200 OK

響應頭:響應頭是服務器傳遞給客戶端用於說明服務器的一些信息,以及將來繼續訪問該資源時的策略。

Connection:keep-alive
Content-Encoding:gzip
Content-Type:text/html; charset=utf-8
Date:Fri, 24 Jun 2016 06:23:31 GMT
Server:nginx/1.9.12
Transfer-Encoding:chunked

響應體:響應體是服務端返回給客戶端的HTML文本內容,或者其他格式的數據,比如:視頻流、圖片或者音頻數據。

一次完整的http請求