日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

常用的HTTP请求头与响应头

發布時間:2024/9/30 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常用的HTTP请求头与响应头 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載自:https://blog.csdn.net/qq_30553235/article/details/79282113

常用的HTTP請求頭與響應頭

HTTP消息頭是指,在超文本傳輸協議( Hypertext Transfer Protocol ,HTTP)的請求和響應消息中,協議頭部分的那些組件。HTTP消息頭用來準確描述正在獲取的資源、服務器或者客戶端的行為,定義了HTTP事務中的具體操作參數。

  • 關于HTTP消息頭
  • 常用的HTTP請求頭
  • 常用的HTTP響應頭
  • ?

    1. 關于HTTP消息頭

    HTTP消息頭是在,客戶端請求(Request)或服務器響應(Response)時傳遞的,位請求或響應的第一行,HTTP消息體(請求或響應的內容)是其后傳輸。HTTP消息頭,以明文的字符串格式傳送,是以冒號分隔的鍵/值對,如:Accept-Charset: utf-8,每一個消息頭最后以回車符(CR)和換行符(LF)結尾。HTTP消息頭結束后,會用一個空白的字段來標識,這樣就會出現兩個連續的CR-LF。

    HTTP消息頭由IANA(The Internet Assigned Numbers Authority,互聯網數字分配機構)來整理和維護。其標準最早來源于RFC 4229。IANA將其整理到了消息頭文檔,文檔中還包括了一些新提出的信息頭。

    HTTP消息頭支持自定義, 自定義的專用消息頭一般會添加'X-'前綴。

    ?

    2. 常用的HTTP請求頭

    協議頭說明示例狀態
    Accept可接受的響應內容類型(Content-Types)。Accept: text/plain固定
    Accept-Charset可接受的字符集Accept-Charset: utf-8固定
    Accept-Encoding可接受的響應內容的編碼方式。Accept-Encoding: gzip, deflate固定
    Accept-Language可接受的響應內容語言列表。Accept-Language: en-US固定
    Accept-Datetime可接受的按照時間來表示的響應內容版本Accept-Datetime: Sat, 26 Dec 2015 17:30:00 GMT臨時
    Authorization用于表示HTTP協議中需要認證資源的認證信息Authorization: Basic OSdjJGRpbjpvcGVuIANlc2SdDE==固定
    Cache-Control用來指定當前的請求/回復中的,是否使用緩存機制。Cache-Control: no-cache固定
    Connection客戶端(瀏覽器)想要優先使用的連接類型Connection: keep-alive

    Connection: Upgrade

    固定
    Cookie由之前服務器通過Set-Cookie(見下文)設置的一個HTTP協議CookieCookie: $Version=1; Skin=new;固定:標準
    Content-Length以8進制表示的請求體的長度Content-Length: 348固定
    Content-MD5請求體的內容的二進制 MD5 散列值(數字簽名),以 Base64 編碼的結果Content-MD5: oD8dH2sgSW50ZWdyaIEd9D==廢棄
    Content-Type請求體的MIME類型 (用于POST和PUT請求中)Content-Type: application/x-www-form-urlencoded固定
    Date發送該消息的日期和時間(以RFC 7231中定義的"HTTP日期"格式來發送)Date: Dec, 26 Dec 2015 17:30:00 GMT固定
    Expect表示客戶端要求服務器做出特定的行為Expect: 100-continue固定
    From發起此請求的用戶的郵件地址From: user@itbilu.com固定
    Host表示服務器的域名以及服務器所監聽的端口號。如果所請求的端口是對應的服務的標準端口(80),則端口號可以省略。Host: www.itbilu.com:80

    Host: www.itbilu.com

    固定
    If-Match僅當客戶端提供的實體與服務器上對應的實體相匹配時,才進行對應的操作。主要用于像 PUT 這樣的方法中,僅當從用戶上次更新某個資源后,該資源未被修改的情況下,才更新該資源。If-Match: "9jd00cdj34pss9ejqiw39d82f20d0ikd"固定
    If-Modified-Since允許在對應的資源未被修改的情況下返回304未修改If-Modified-Since: Dec, 26 Dec 2015 17:30:00 GMT固定
    If-None-Match允許在對應的內容未被修改的情況下返回304未修改( 304 Not Modified ),參考 超文本傳輸協議 的實體標記If-None-Match: "9jd00cdj34pss9ejqiw39d82f20d0ikd"固定
    If-Range如果該實體未被修改過,則向返回所缺少的那一個或多個部分。否則,返回整個新的實體If-Range: "9jd00cdj34pss9ejqiw39d82f20d0ikd"固定
    If-Unmodified-Since僅當該實體自某個特定時間以來未被修改的情況下,才發送回應。If-Unmodified-Since: Dec, 26 Dec 2015 17:30:00 GMT固定
    Max-Forwards限制該消息可被代理及網關轉發的次數。Max-Forwards: 10固定
    Origin發起一個針對跨域資源共享的請求(該請求要求服務器在響應中加入一個Access-Control-Allow-Origin的消息頭,表示訪問控制所允許的來源)。Origin: http://www.itbilu.com固定: 標準
    Pragma與具體的實現相關,這些字段可能在請求/回應鏈中的任何時候產生。Pragma: no-cache固定
    Proxy-Authorization用于向代理進行認證的認證信息。Proxy-Authorization: Basic IOoDZRgDOi0vcGVuIHNlNidJi2==固定
    Range表示請求某個實體的一部分,字節偏移以0開始。Range: bytes=500-999固定
    Referer表示瀏覽器所訪問的前一個頁面,可以認為是之前訪問頁面的鏈接將瀏覽器帶到了當前頁面。Referer其實是Referrer這個單詞,但RFC制作標準時給拼錯了,后來也就將錯就錯使用Referer了。Referer: http://itbilu.com/nodejs固定
    TE瀏覽器預期接受的傳輸時的編碼方式:可使用回應協議頭Transfer-Encoding中的值(還可以使用"trailers"表示數據傳輸時的分塊方式)用來表示瀏覽器希望在最后一個大小為0的塊之后還接收到一些額外的字段。TE: trailers,deflate固定
    User-Agent瀏覽器的身份標識字符串User-Agent: Mozilla/……固定
    Upgrade要求服務器升級到一個高版本協議。Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11固定
    Via告訴服務器,這個請求是由哪些代理發出的。Via: 1.0 fred, 1.1 itbilu.com.com (Apache/1.1)固定
    Warning一個一般性的警告,表示在實體內容體中可能存在錯誤。Warning: 199 Miscellaneous warning固定

    ?

    3. 常用的HTTP響應頭

    響應頭說明示例狀態
    Access-Control-Allow-Origin指定哪些網站可以跨域源資源共享Access-Control-Allow-Origin: *臨時
    Accept-Patch指定服務器所支持的文檔補丁格式Accept-Patch: text/example;charset=utf-8固定
    Accept-Ranges服務器所支持的內容范圍Accept-Ranges: bytes固定
    Age響應對象在代理緩存中存在的時間,以秒為單位Age: 12固定
    Allow對于特定資源的有效動作;Allow: GET, HEAD固定
    Cache-Control通知從服務器到客戶端內的所有緩存機制,表示它們是否可以緩存這個對象及緩存有效時間。其單位為秒Cache-Control: max-age=3600固定
    Connection針對該連接所預期的選項Connection: close固定
    Content-Disposition對已知MIME類型資源的描述,瀏覽器可以根據這個響應頭決定是對返回資源的動作,如:將其下載或是打開。Content-Disposition: attachment; filename="fname.ext"固定
    Content-Encoding響應資源所使用的編碼類型。Content-Encoding: gzip固定
    Content-Language響就內容所使用的語言Content-Language: zh-cn固定
    Content-Length響應消息體的長度,用8進制字節表示Content-Length: 348固定
    Content-Location所返回的數據的一個候選位置Content-Location: /index.htm固定
    Content-MD5響應內容的二進制 MD5 散列值,以 Base64 方式編碼Content-MD5: IDK0iSsgSW50ZWd0DiJUi==已淘汰
    Content-Range如果是響應部分消息,表示屬于完整消息的哪個部分Content-Range: bytes 21010-47021/47022固定
    Content-Type當前內容的MIME類型Content-Type: text/html; charset=utf-8固定
    Date此條消息被發送時的日期和時間(以RFC 7231中定義的"HTTP日期"格式來表示)Date: Tue, 15 Nov 1994 08:12:31 GMT固定
    ETag對于某個資源的某個特定版本的一個標識符,通常是一個 消息散列ETag: "737060cd8c284d8af7ad3082f209582d"固定
    Expires指定一個日期/時間,超過該時間則認為此回應已經過期Expires: Thu, 01 Dec 1994 16:00:00 GMT固定: 標準
    Last-Modified所請求的對象的最后修改日期(按照 RFC 7231 中定義的“超文本傳輸協議日期”格式來表示)Last-Modified: Dec, 26 Dec 2015 17:30:00 GMT固定
    Link用來表示與另一個資源之間的類型關系,此類型關系是在RFC 5988中定義Link:?; rel="alternate"固定
    Location用于在進行重定向,或在創建了某個新資源時使用。Location: http://www.itbilu.com/nodejs固定
    P3PP3P策略相關設置P3P: CP="This is not a P3P policy!固定
    Pragma與具體的實現相關,這些響應頭可能在請求/回應鏈中的不同時候產生不同的效果Pragma: no-cache固定
    Proxy-Authenticate要求在訪問代理時提供身份認證信息。Proxy-Authenticate: Basic固定
    Public-Key-Pins用于防止中間攻擊,聲明網站認證中傳輸層安全協議的證書散列值Public-Key-Pins: max-age=2592000; pin-sha256="……";固定
    Refresh用于重定向,或者當一個新的資源被創建時。默認會在5秒后刷新重定向。Refresh: 5; url=http://itbilu.com?
    Retry-After如果某個實體臨時不可用,那么此協議頭用于告知客戶端稍后重試。其值可以是一個特定的時間段(以秒為單位)或一個超文本傳輸協議日期。
    • 示例1:Retry-After: 120
    • 示例2: Retry-After: Dec, 26 Dec 2015 17:30:00 GMT

    固定

    Server服務器的名稱Server: nginx/1.6.3固定
    設置HTTP cookieSet-Cookie: UserID=itbilu; Max-Age=3600; Version=1固定: 標準
    Status通用網關接口的響應頭字段,用來說明當前HTTP連接的響應狀態。Status: 200 OK?
    TrailerTrailer用戶說明傳輸中分塊編碼的編碼信息Trailer: Max-Forwards固定
    Transfer-Encoding用表示實體傳輸給用戶的編碼形式。包括:chunked、compress、?deflate、gzip、identity。Transfer-Encoding: chunked固定
    Upgrade要求客戶端升級到另一個高版本協議。Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11固定
    Vary告知下游的代理服務器,應當如何對以后的請求協議頭進行匹配,以決定是否可使用已緩存的響應內容而不是重新從原服務器請求新的內容。Vary: *固定
    Via告知代理服務器的客戶端,當前響應是通過什么途徑發送的。Via: 1.0 fred, 1.1 itbilu.com (nginx/1.6.3)固定
    Warning一般性警告,告知在實體內容體中可能存在錯誤。Warning: 199 Miscellaneous warning固定
    WWW-Authenticate表示在請求獲取這個實體時應當使用的認證模式。WWW-Authenticate: Basic固定

    總結

    以上是生活随笔為你收集整理的常用的HTTP请求头与响应头的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。