HTTP之頭字段

2021-10-07 10:55:41 字數 3869 閱讀 3515

頭部欄位是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表示**型別的權重值,範圍是01,可精確到小數點後三位,不指定值時,預設權重為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-agenthttp客戶端程式的資訊;

accept-ranges:是否接受位元組範圍請求;

accept-ranges: bytes/none
age:推算資源建立經過時間;

etag:資源的匹配資訊;

location:令客戶端重定向至指定uri;

proxy-authenticate:**伺服器對客戶端的認證資訊;

retry-after:對再次發起請求的時機要求;

serverhttp伺服器的安裝資訊;

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 瀏覽器申明自己接收的編碼方法,通常指定壓縮方法,是否支援壓縮,支援什麼壓...