一次完整的http請求
阿新 • • 發佈:2018-01-26
-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請求