圖解HTTP第六章

HTTP 報文

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 首部

 

相關文章
相關標籤/搜索