1》HTTP 報文緩存
2》HTTP 請求報文服務器
在請求中,HTTP 報文由方法、URI、HTTP 版本、HTTP 首部字段、報文主體(不必定須要)等部分構成。spa
3》HTTP 響應報文代理
在響應中,HTTP 報文由 HTTP 版本、狀態碼(數字和緣由短語)、
HTTP 首部字段 、報文主體等 部分構成orm
4》HTTP 首部字段blog
【1】HTTP 首部字段傳遞重要信息資源
【2】HTTP 首部字段結構it
【3】4 種 HTTP 首部字段類型io
通用首部字段(General Header Fields):請求報文和響應報文兩方都會使用的首部form
請求首部字段(Request Header Fields):從客戶端向服務器端發送請求報文時使用的首部。補充了請求的附加內容、客戶端信息、響應內容相關優先級等信息
響應首部字段(Response Header Fields):從服務器端向客戶端返回響應報文時使用的首部。補充了響應的附加內容,也會要求客戶端附加額外的內容信息
實體首部字段(Entity Header Fields):針對請求報文和響應報文的實體部分使用的首部。補充了資源內容更新時間等與實體有關的信息。
【4】HTTP/1.1 首部字段一覽
HTTP/1.1 規範定義了以下 47 種首部字段:
Cache-Control:
public 指令:當指定使用 public 指令時,則明確代表其餘用戶也可利用緩存。
private 指令:緩存服務器會對該特定用戶提供資源緩存的服務,對於其餘用戶發送過來的請求,代理服務器則不會返回緩存
no-cache 指令:表明不緩存過時的資源,緩存會向源服務器進行有效期確認後處理資源(不表明不緩存,只是不緩存過時的)
no-store 指令:規定緩存不能在本地存儲請求或響應的任一部分,也就是不緩存
s-maxage 指令:指定緩存期限和認證的指令,當使用 s-maxage 指令後,則直接忽略對 Expires 首部字段及max-age 指令的處理
max-age 指令:
min-fresh 指令:
max-stale 指令:
only-if-cached 指令:
must-revalidate 指令:
proxy-revalidate 指令:
no-transform 指令:
Connection:
Date:
Pragma:
Trailer:
Transfer-Encoding:
Upgrade:
Via:
Warning:
Accept:
Accept-Charset:
Accept-Encoding:
Accept-Language:
Authorization:
Expect:
From:
Host:
If-Match:
【5】非 HTTP/1.1 首部字段
在 HTTP 協議通訊交互中使用到的首部字段,除了以上的47種,還有 Cookie、Set-Cookie 和 Content-Disposition等
【6】End-to-end 首部和 Hop-by-hop 首部