#通用首部字段
##Cache-Control
###緩存請求指令:
+ no-cache
+ no-store
+ max-age
+ max-stale? : 表示緩存資源即使過期也同樣接收
+ min-fresh? :? 在指定的時間內(nèi)纹因,緩存是可以使用的
+ no-transform
+ only-if-cached? :表示客戶端僅在緩存服務(wù)器本地緩存資源的情況下奢方,才會要求其返回
+ cache-extension
###緩存響應(yīng)指令:
+? public? :表明其他用戶也可以利用緩存
+? private? :與 *public* 指令相比脉幢,僅允許特定的用戶來使用緩存
+? no-cache :如果在客戶端請求中齿诉,則表示客戶端不會接收來自緩存服務(wù)器的數(shù)據(jù);
如果在服務(wù)器響應(yīng)中則說明服務(wù)器禁止緩存服務(wù)器進行緩存操作蟋定;
如果在服務(wù)器返回的響應(yīng)中粉臊,帶有 no-cache=Location 的參數(shù)指定,則表示客戶端在接收到緩存以后不能使用緩存驶兜。
+? no-store? :表示不緩存資源扼仲,與no-cache的最大區(qū)別在于,后者表示不緩存過期的資源抄淑。當(dāng)使用該指令時往往表示報文主體中
包含有敏感信息屠凶。
+? no-transform :無論是在請求還是在響應(yīng)中,緩存都不能改變實體主體的媒體類型
+? must-revalidate? :代理將會再次向服務(wù)器響應(yīng)進行驗證即將返回的緩存是否仍然有效肆资,如果代理服務(wù)器無法再次連接服務(wù)器則返回
給客戶端一條504 狀態(tài)碼
+? proxy-revalidate? :所有的代理服務(wù)器會在客戶端接收到響應(yīng)之前矗愧,需要驗證緩存的有效性
+? max-age? :表示緩存存在的最大期限
+? s-maxage:表示對公共緩存服務(wù)器的緩存進行過期驗證,對于單個C/S來說郑原,這個指令無意義
+? cache-extension :可以擴展首部字段的指令
##Connection
+? 控制不再轉(zhuǎn)發(fā)給代理的首部字段? Connection:不再轉(zhuǎn)發(fā)的首部字段
+? 管理持久連接
##Date
##Trailer
+? 事先說明在報文主體后記錄了哪些首部字段,并且該首部字段可以再分塊傳輸編碼時使用唉韭。即提前說明有哪些首部字段
##Transfer-Encoding
+? 規(guī)定了傳輸報文主體時采用的編碼方式,http/1.1 僅對分塊傳輸有效
##Upgrade
用于檢測http協(xié)議及其他協(xié)議是否可用更高版本進行通信犯犁。
#請求首部字段
##Accept
可以通知服務(wù)器属愤,用戶代理能夠處理的資源類型的優(yōu)先級∷嵋郏可以使用q={0,1}之間的數(shù)字來指定權(quán)重
##Accept-Charset
客戶端支持的字符集以及它們之間的相對優(yōu)先順序 同樣 q 可以代表權(quán)重
##Accept-Encoding
客戶端支持的內(nèi)容編碼以及內(nèi)容編碼的優(yōu)先順序
##Accept-Language
類似上面的
##Authorization
通知服務(wù)器住诸,用戶代理的認證信息
##Except
期望能夠出現(xiàn)某種特定的行為。如果服務(wù)器端發(fā)出的響應(yīng)錯誤時涣澡,會返回狀態(tài)碼417
##From
告知服務(wù)器客戶端使用的郵箱地址
##Host
如果運行在虛擬主機上時贱呐,因虛擬主機有多個域名,但是只有一個IP入桂,所以應(yīng)該使用該首部字段加以區(qū)分
唯一一個必須被包含在請求內(nèi)部的首部字段