HTTP中的請求頭和響應頭屬性解析
下面總結一下平時web開發中,HTTP請求的相關過程以及重要的參數意義
一次完整的HTTP請求所經歷的7個步驟
說明:HTTP通信機制是在一次完整的HTTP通信過程中,web瀏覽器與web服務器之間將完成下列7個步驟:
-
建立TCP連接
-
Web瀏覽器向web服務器發送請求命令 例如:GET /sample/hello.jsp HTTP 1.1
-
Web瀏覽器發送請求頭信息
-
Web服務器應答 例如:HTTP/1.1 200 ok
-
Web服務器發送應答頭信息
-
Web服務器向瀏覽器發送數據
-
Web服務器關閉TCP連接
一、General Headers 通用信息頭
既能用於請求消息中,也能用於響應信息中,但與被傳輸的實體內容沒有關系的信息頭。
-
Request URL 請求的地址
-
Request Method 請求的方法類型
-
Status Code 響應狀態碼
-
Remote Address 表示遠程服務器地址
二、Response Headers 響應頭
-
Content-Length 響應體的長度
-
Content-type 返回的響應MIME類型與編碼:告訴瀏覽器它發送的數據屬於什么文件類型
-
Cache-control 指定請求和響應遵循的緩存機制
1)public 響應可被任何緩存區緩存
2)private 對於單個用戶的整個或部分響應消息,不能被共享緩存處理
3)no-cache 表示請求或響應消息不能緩存
4.date 原始服務器消息發出的時間
5.Server web服務器軟件名稱
6.Last-Modified 標記請求的資源在服務器端最后被修改的時間
三、Request Headers 請求頭
-
Accept 告訴服務器可以接受的文件格式。根據Accept頭的不同,按照相應的順序進行produces的匹配。
-
Accept-Encoding gzip,deflate,sdch,br 指定瀏覽器可以支持的web服務器返回的內容壓縮編碼類型
-
Accept-Language 瀏覽器支持的語言
-
Cache-Control 指定請求和響應遵循的緩存機制
-
Connection keep-alive 表示是否需要持久連接
-
Cookie HTTP請求發送時,會把保存在該請求域名下的所有cookie值一起發送給web服務器
-
Host 指定請求的服務器的域名和端口號
-
Referer 告訴服務器是從哪個網站鏈接過來的
-
User-Agent 用戶代理:簡稱UA。內容包含發出請求的用戶信息,使得服務器能夠識別客戶端使用的操作系統及版本、CPU類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、插件等。
-
Authorization 當客戶端訪問受口令保護時,服務器端會發送401狀態碼和www-authenticate 響應頭,要求客戶端使用Authorization來應答
-