HTTP 的標頭分為四種,分別是 通用標頭 、實體標頭、 請求標頭、 響應標頭。下面挑選幾個特色點的標頭記錄一下筆記。
通用標頭
- Date ✅ 請求標頭 ✅ 響應標頭
創建報文的日期時間,表示的是格林威治標准時間,表示如下:
Date:Wed,21 Oct 2015 07:28:09 GMT
- Cache-Control ✅ 請求標頭 ✅ 響應標頭
控制緩存行為。主要大類有 可緩存性、閥值性、重新驗證並重新加載 和 其它特性。
- Connection ✅ 請求標頭
決定當前事務(三次握手和四次揮手)完成后,是否關閉網絡連接。
-
- 持久連接,事務完成后不關閉網絡連接 : Connection: keep-alive
- 非持久連接,事務完成后關閉網絡連接: Connection: close

實體標頭:
描述消息正文內容,用於HTTP請求和響應中。
- Content-Length
實體報文指示主體的大小,以字節為單位,發送給接收方。
- Content-Language
實體報文描述了客戶端或者服務端能夠接受的語言。
- Content-Encoding
實體報文用來壓縮媒體類型,指示了對實體應用了何種編碼(常見的內容編碼有 gzip、compress、deflate、identity)。

請求標頭
- Host
指明了服務器的域名及服務器監聽的TCP端口號。eg:
Host: zuzuche.com
- Referer
告訴服務器該網頁是從哪個頁面鏈接過來。
- Accept-Charset
規定服務器處理表單數據所接受的字符集。(常用字符集有 UTF-8-Unicode等)
- Accept-Language
告知服務器用戶代理能夠處理的自然語言集。
- Authorization
告知服務器客戶端的Web認證信息。
- User-Agent
告知服務器HTTP 客戶端程序的信息。
響應標頭:
- Keep-Alive
表示Connection 非持續鏈接的存活時間。
- Server
包含有關原始服務器用來處理請求的軟件的信息。
- Set-Cookie
用於服務器想客戶端發送sessionID。
- Transfer-Encoding
規定了傳輸報文主題時采用的編碼方式。
- Location
令客戶端重定向至指定的URI。
- WWW-Authenticate
表示服務器對客戶端的認證信息。
以上筆記總結,參考https://mp.weixin.qq.com/s/qetBsYmDqwi_nJVnKmBw8Q
