http主要請求頭
阿新 • • 發佈:2018-11-02
一、內容協商
1、Accept:希望伺服器返回的資料格式,如下面的:text/javascript, application/javascript, application/ecmascript, application/x-ecmascript
q=0.01表示優先順序,引數越高表示瀏覽器對這種資料格式越支援,沒有帶q值預設q=1
Accept: text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01
2、Accept-Charset:希望伺服器返回的字符集,q值同上,備註:utf-8;q=0.7為一組,表示utf-8的優先順序為0.7
Accept-Charset: ISO-8859-1,gb2312,utf-8;q=0.7,*;q=0.3
3、Accept-Language:希望伺服器返回的語言
Accept-Language: zh-CN,zh;q=0.9
4、Accept-Encoding:希望伺服器返回的壓縮格式
Accept-Encoding: gzip, deflate, br
二、快取控制
1、If-None-Match:伺服器使用md5等雜湊函式對內容進行計算得出摘要返回給瀏覽器,下次瀏覽器請求伺服器時會將該摘要放在If-None-Match帶過去,伺服器對最新的內容進行雜湊計算得出新的摘要和瀏覽器帶過來的摘要進行對比,如果一致,則返回304讓瀏覽器從快取中獲取內容
2、If-Modified-Since:伺服器將資料的最新修改時間返回給瀏覽器,下次瀏覽器請求伺服器時會將該修改時間放在If-Modified-Since中帶到伺服器中,伺服器對比資料最新的修改時間和瀏覽器帶過來的時間,如果一致,則返回304
3、If-Match
4、If-Unmodified-Since
5、If-Range
三、其他常用頭