頭部欄位是key-value
的形式,用:
分隔,不區分大小寫,順序任意,除了規定的標準頭,也可以任意新增自定義字段,實現功能擴充套件。
http協議規定了非常多的頭部字段,實現各種各樣的功能,但基本上可以分為四大類:
cache-control
:控制快取的行為;
請求頭中cache-control:
no-cache:告訴(**)伺服器不直接使用快取,強制向源伺服器進行驗證。
no-store:內容不儲存到快取或internet臨時檔案中。
max-age = 響應時間不超過seconds。
max-stale = [seconds可省略] 接收已過期的響應。
min-fresh = 期望在指定時間內的響應仍有效。
no-transform:告訴**伺服器不要對返回的body進行處理,比如壓縮等。
only-if-cached:告訴伺服器,客戶端從快取獲取資源。
cache-extention:自定義擴充套件值,若伺服器不識別該值將被忽略掉。
響應頭中cache-control時:
public:指在response返回經過的任何地方都可以快取,包括**伺服器,客戶端等。
private:響應的內容僅向特定使用者做快取使用。
no-cache:不直接使用快取,向伺服器傳送請求進行驗證。
no-store:所有內容不儲存到快取中。
no-transform:告訴客戶端快取檔案時不對實體資料做任何改變。
max-age = 告訴客戶端該資源在seconds時間內是新鮮的,無需向伺服器發請求。
s-maxage = 同max-age,但僅應用於共享快取。
must-revalidate:**伺服器會向源伺服器再次驗證快取內容是否有效。
proxy-revalidate:同must-revalidate,但僅應用於共享快取.
cache-extention:自定義擴充套件值,若伺服器不識別該值將被忽略掉。
connection
:逐跳首部、連線的管理;
connection:close/keep-alive,管理持久連線。
keep-alive:維持持久連線。
close:斷開連線。
date
:建立報文的日期和時間;
pragma
:報文指令;
pragma:no-cache 表示客戶端要求所有的**伺服器都不返回快取的資源。
trailer
:報文末端的首部一覽;
transfer-encoding
:指定報文主體的傳輸編碼方式;
upgrade
:公升級為其他協議;
via
:**伺服器的相關資訊;
warning
:警告通知。
accept
:使用者**可處理的**型別;
客戶端向伺服器端說明能夠處理的**型別及**型別的相對優先順序。
q
表示**型別的權重值,範圍是0
到1
,可精確到小數點後三位,不指定值時,預設權重為q=1.0
,和型別中間用;
分隔。權重一樣時,**型別越在後面優先順序越高。
accept-charset
:優先的字符集;
accept-charset:iso-8859-5,unicode-1-1;q=0.8
告訴服務端,客戶端支援的字符集及優先順序。可一次性指定多種字符集,採用q表示相對優先順序。
accept-encoding
:優先的內容編碼;
accept-encoding:gzip, deflate
客戶端支援的編碼格式及編碼的優先順序順序,類似accept-charset。
accept-language
:客戶端能夠處理的自然語言集;
accept-language:zh-cn,zh;q=0.7,en-us,en;q=0.3
authorization
:web認證資訊;
except
:期待伺服器的特定行為;
from
:使用者的電子郵箱位址;
host
:請求資源的所在伺服器;
if-match
:比較實體標記etag
,兩者值相同時,伺服器才會處理請求。
if-modified-since
:比較資源的更新時間;
if-none-match
:比較實體標記(與if-match
相反);
if-range
:資源未更新時傳送實體byte
的範圍請求;
if-unmodified-since
:比較資源的更新時間(與if-modified-since
相反);
max-forwards
:最大傳輸逐跳數;
proxy-authorization
:**伺服器要求客戶端的認證資訊;
range
:實體的位元組範圍請求;
referer
:對請求中uri的原始獲取方;
te
:傳輸編碼的優先順序;
user-agent
:http
客戶端程式的資訊;
accept-ranges
:是否接受位元組範圍請求;
accept-ranges: bytes/none
age
:推算資源建立經過時間;
etag
:資源的匹配資訊;
location
:令客戶端重定向至指定uri
;
proxy-authenticate
:**伺服器對客戶端的認證資訊;
retry-after
:對再次發起請求的時機要求;
server
:http
伺服器的安裝資訊;
vary
:**伺服器快取的管理資訊;
www-authenticate
:伺服器對客戶端的認證資訊;
allow
:資源可支援的http
方法;
content-encoding
:實體主體適用的編碼方式;
content-language
:實體主體的自然語言;
content-length
:實體主體的大小;
content-location
:替代對應資源的uri
;
content-md5
:實體主體的報文摘要;
content-range
:實體主體的位置範圍;
content-type
:**型別;
expires
:過期的日期時間;
last-modified
:資源的最後修改日期時間。
http 請求頭欄位
1.http1.0請求協議特點是一次只能訪問伺服器上的乙個請求資源,請求完畢後伺服器立馬斷開連線 http1.1協議則可訪問多個資源。2.get請求資料容量不能超過1k,get請求陣列在請求資源後邊即在請求行 post請求資料量沒限制,post請求資料在請求體中 3.請求頭各欄位詳解 accept ...
Http頭欄位總結
請求字段 accept 告訴web伺服器自己接受什麼介質型別,表示任何型別,type 表示該型別下的所有子型別,typesub type。accept charset 瀏覽器申明自己接收的字符集。accept encoding 瀏覽器申明自己接收的編碼方法,通常指定壓縮方法,是否支援壓縮,支援什麼壓...
HTTP 頭欄位總結
1 accept 告訴web伺服器自己接受什麼介質型別,表示任何型別,type 表示該型別下的所有子型別,type sub type。2 accept charset 瀏覽器申明自己接收的字符集 accept encoding 瀏覽器申明自己接收的編碼方法,通常指定壓縮方法,是否支援壓縮,支援什麼壓...