HTTP中的請求頭和響應頭屬性解析
下面總結一下平時web開發中,HTTP請求的相關過程以及重要的參數意義web
一次完整的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鏈接
1、General Headers 通用信息頭服務器
既能用於請求消息中,也能用於響應信息中,但與被傳輸的實體內容沒有關係的信息頭。cookie
- Request URL 請求的地址
- Request Method 請求的方法類型
- Status Code 響應狀態碼
- Remote Address 表示遠程服務器地址
2、Response Headers 響應頭jsp
- Content-Length 響應體的長度
- Content-type 返回的響應MIME類型與編碼:告訴瀏覽器它發送的數據屬於什麼文件類型
- Cache-control 指定請求和響應遵循的緩存機制
1)public 響應可被任何緩存區緩存網站
2)private 對於單個用戶的整個或部分響應消息,不能被共享緩存處理編碼
3)no-cache 表示請求或響應消息不能緩存spa
4.date 原始服務器消息發出的時間操作系統
5.Server web服務器軟件名稱
6.Last-Modified 標記請求的資源在服務器端最後被修改的時間
3、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來應答