Cookie: k=v;k2=v3html
Content-Disposition 是 MIME 協議的擴展,MIME 協議指示 MIME 用戶代理如何顯示附加的文件。
Content-Disposition: attachment 以附件形式下載。算法
屬於響應首部
控制內容在其餘Web網站的Frame標籤的顯示問題。瀏覽器
不指定的話,能夠隨便引用。緩存
屬於響應首部服務器
屬於請求首部,"Do Not Track"的縮寫網絡
響應首部,「The Platform for Privacy Preferences」 隱私偏好平臺dom
逐跳首部:ide
==注意下文中的[]內的Q和R,分別表示指令可用於請求中或響應中。==網站
控制緩存服務器!編碼
Upgrade: HTTP/1.1
Connection: Upgrade
表示轉發時去掉Upgrade首部!
Connection: Keep-Alive
關閉鏈接 Connection: Close
此http報文的建立日期
雖然屬於通用首部,但只做用在發送請求時。
客戶端要求不接受緩存,須要怎麼設置?
若是中間服務器的版本都是HTTP/1.1,只使用Cache-Control: no-cache便可。瞭解全部中間服務器的版本不太現實,因此最好加上
Pragma: no-cache。
用於分塊傳輸編碼中,在報文主體後能夠拖掛首部。爲何要將首部放在主體後面呢?
Transfer-Encoding: chunked Trailer: Expires (主體) 0 Expires: <日期時間>
Transfer-Encoding: chunked Trailer: Content-MD5 (主體) 0 Content-MD5: xxxxx
只用於分塊傳輸編碼中!
屬於逐跳首部,用於指定一個徹底不一樣的通訊協議,好比TLS/1.0、WebSocket等
服務器會返回101 Switching Protocols
用於追蹤傳輸路徑,每通過一個代理,會追加代理服務器信息。
還能夠避免請求迴環的發生,因此在通過代理時必須附加此首部。
通常和Trace方法和Max-Forwards首部一塊兒使用。
告知用戶一些與緩存相關的警告信息。
客戶端可接受的文件格式及其優先級
Accpet: text/html, text/plain; q=0.3
表示最好返回html格式的,若是沒有的話返回text格式的也行。
能夠指定權重,不指定的話默認是1.0
字符集及其優先級
iso-8859-5, unicode-1-1; q=0.8
內容編碼方式及其優先級,主要指壓縮格式
Accept-Encoding: gzip
可接受的語言
客戶端的認證信息
用戶的聯繫方式
在http/1.1中惟一一個必須包含在請求中的首部
用途:當服務器部署了多個域名的Web應用時,因爲到達時域名已經換成了IP,因此須要Host首部提供域名,用於區分不一樣的虛擬服務器。
If-Match: "1234"
須要配合ETag使用:html文件會標記ETAG:1234。
若是匹配上了則正常返回,若是沒有沒有匹配上則返回:412 Precondition Failed 前提條件失敗。
下面4個都是條件請求的首部
若是匹配上則執行範圍請求,不然返回所有頁面。
配合Range使用 Range: bytes=5001-10000
與Trace方法一塊兒使用,控制通過的服務器的最大數目。
請求的原始URI
兩個做用:
TE: gzip. deflate;q=0.5
TE: trailers, chunked
客戶端信息
主要用於緩存代理服務器,代理服務器必須返回此首部
用於指示緩存是多久以前確認過的,單位秒
實體的標識
Etag有強弱之分
強Etag值:微小的變化也會改變其值
弱Etag值:只有發生根本性變化纔會改變,這時會以在開頭附加 W/
配合重定向狀態,將頁面引導到新的頁面。
代理認證
服務器認證
提示多久以後再重試請求,配合503服務不可用使用。
服務器信息
提示緩存服務器,當什麼首部相同時才返回緩存,若是不一樣,即便是請求的資源命中緩存也不使用!
Vary: Accept-Language 接收語言相同時才返回緩存。
用於響應時,表達服務器容許的HTTP方法
若是不匹配,返回405 Method Not Allowed
代表對方我已經按照這種編碼方式進行了壓縮。
告知客戶端內容的語言
代表實體的主體部分的大小,單位是字節。
若是使用了內容編碼傳輸(Content-Encoding)時,不能再使用此首部,由於已經進行了壓縮。
主體內容的URI
客戶端會對接收的主體執行相同的MD5算法,Base64,比較值是否相等。
HTTP首部不接受二進制值!
此機制是沒法防止惡意篡改的,只能防止網絡意外出錯的驗證。
Content-Range: bytes 5001-10000/10000
媒體類型
Content-Type: text/html; charset=UTF-8
服務器告訴緩存服務器,能夠此資源緩存的截止時間
當無須要緩存時,將此值與Date首部的值設置成同樣的。