Http訊息頭中常用的請求頭和響應頭

2021-09-21 01:23:20 字數 3293 閱讀 8146

常用標準請求頭欄位

host 設定伺服器網域名稱和tcp埠號,如果使用的是服務請求標準埠號,埠號可以省略

host: en.wikipedia.org:8080

host: en.wikipedia.org

if-match 設定客戶端的etag,當時客戶端etag和伺服器生成的etag一致才執行,適用於更新自從上次更新之後沒有改變的資源

if-match: 「737060cd8c284d8af7ad3082f209582d

if-modified-since 設定更新時間,從更新時間到服務端接受請求這段時間內如果資源沒有改變,允許服務端返回304 not modified

if-modified-since: sat, 29 oct 1994 19:43:31 gmt

if-none-match 設定客戶端etag,如果和服務端接受請求生成的etage相同,允許服務端返回304 not modified

if-none-match: 「737060cd8c284d8af7ad3082f209582d」

if-range 設定客戶端etag,如果和服務端接受請求生成的etage相同,返回缺失的實體部分;否則返回整個新的實體

if-range: 「737060cd8c284d8af7ad3082f209582d」

if-unmodified-since 設定更新時間,只有從更新時間到服務端接受請求這段時間內實體沒有改變,服務端才會傳送響應

if-unmodified-since: sat, 29 oct 1994 19:43:31 gmt

max-forwards 限制**或閘道器**訊息的次數

max-forwards: 10

origin 標識跨域資源請求(請求服務端設定access-control-allow-origin響應字段)

origin:

pragma 設定特殊實現字段,可能會對請求響應鏈有多種影響

pragma: no-cache

proxy-authorization 為連線**授權認證資訊

proxy-authorization: basic qwxhzgrpbjpvc**uihnlc2ftzq==

range 請求部分實體,設定請求實體的位元組數範圍,具體可以參見http/1.1中的byte serving

range: bytes=500-999

referer 設定前乙個頁面的位址,並且前乙個頁面中的連線指向當前請求,意思就是如果當前請求是在a頁面中傳送的,那麼referer就是a頁面的url位址(軼 事:這個單詞正確的拼法應該是"referrer」,但是在很多規範中都拼成了"referer",所以這個單詞也就成為標準用法)

referer:

te 設定使用者**期望接受的傳輸編碼格式,和響應頭中的transfer-encoding欄位一樣

te: trailers, deflate

upgrade 請求服務端公升級協議

user-agent 使用者**的字串值

user-agent: mozilla/5.0 (x11; linux x86_64; rv:12.0) gecko/20100101 firefox/21.0

via 通知伺服器**請求

via: 1.0 fred, 1.1 example.com (apache/1.1)

warning 實體可能會發生的問題的通用警告

warning: 199 miscellaneous warning

常用非標準請求頭欄位

x-requested-with 標識ajax請求,大部分js框架傳送請求時都會設定它為xmlhttprequest

dnt 請求web應用禁用使用者追蹤

dnt: 1 (do not track enabled)

dnt: 0 (do not track disabled)

x-forwarded-for 乙個事實標準,用來標識客戶端通過http**或者負載均衡器連線的web伺服器的原始ip位址

x-forwarded-for: client1, proxy1, proxy2

x-forwarded-for: 129.78.138.66, 129.78.64.103

x-forwarded-host 乙個事實標準,用來標識客戶端在http請求頭中請求的原始host,因為主機名或者反向**的埠可能與處理請求的原始伺服器不同

x-forwarded-host: en.wikipedia.org:8080

x-forwarded-host: en.wikipedia.org

x-forwarded-proto 乙個事實標準,用來標識http原始協議,因為反向**或者負載均衡器和web伺服器可能使用http,但是請求到反向**使用的是https

front-end-https 微軟應用程式和負載均衡器使用的非標準header欄位 front-end-https: on

x-http-method-override 請求web應用時,使用header欄位中給定的方法(通常是put或者delete)覆蓋請求中指定的方法(通常是post),如果使用者**或者防火牆不支援直接使用put或者delete方法傳送請求時,可以使用這個字段

x-att-deviceid 允許更簡單的解析使用者**在at&t裝置上的makemodel/firmware

x-att-deviceid: gt-p7320/p7320xxlpg

x-wap-profile 設定描述當前連線裝置的詳細資訊的xml檔案在網路中的位置

x-wap-profile:

proxy-connection 早起http版本中的乙個誤稱,現在使用標準的connection欄位

proxy-connection: keep-alive

x-uidh 服務端深度包檢測插入的乙個唯一id標識verizon wireless的客戶

x-uidh: …

x-csrf-token,x-csrftoken,x-xsrf-token 防止跨站請求偽造

x-csrf-token: i8xnjc4b8kvok4uw5rftr38wgp2bfwql

x-request-id,x-correlation-id 標識客戶端和服務端的http請求

x-request-id: f058ebd6-02f7-4d3f-942e-904344e8cde5

常用標準響應頭欄位

http請求訊息頭與響應訊息頭

請求頭 accept 客戶機通過這個頭,告訴伺服器,它支援哪些資料型別 accept charset 客戶機通過這個頭,告訴伺服器,它支援的編碼 accept encoding 客戶機通過這個頭,告訴伺服器,支援哪種資料壓縮格式 accept language 客戶機採用的是哪個語言 host 客戶...

HTTP常用的請求頭和響應頭

1 請求頭 content length 表示請求訊息正文的長度。請求體 cookie 這是最重要的請求頭資訊之一 if modified since 只有當所請求的內容在指定的日期之後又經過修改才返回它,否則返回304 not modified 應答。cache control 表示它們是否可以快...

請求頭和響應頭中的內容

1.請求頭內容 host 伺服器位址,表示瀏覽器要向哪台伺服器傳送請求,可以是 ip 埠號,也可以是網域名稱。該字段由瀏覽器生成,js無法干預 user agent 當前瀏覽器作業系統的資訊以及瀏覽器版本號 connection 指定與連線相關的屬性,如 connection keep alive,...