91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何理解HTTP頭部信息

發布時間:2021-09-30 17:49:52 來源:億速云 閱讀:289 作者:iii 欄目:移動開發

本篇內容介紹了“如何理解HTTP頭部信息”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

HTTP 頭部解釋

1. Accept:告訴WEB服務器自己接受什么介質類型,*/* 表示任何類型,type/* 表示該類型下的所有子類型,type/sub-type。

2. Accept-Charset: 瀏覽器申明自己接收的字符集
Accept-Encoding: 瀏覽器申明自己接收的編碼方法,通常指定壓縮方法,是否支持壓縮,支持什么壓縮方法 (gzip,deflate)
Accept-Language::瀏覽器申明自己接收的語言語言跟字符集的區別:中文是語言,中文有多種字符集,比如big5,gb2312,gbk等等。

3. Accept-Ranges:WEB服務器表明自己是否接受獲取其某個實體的一部分(比如文件的一部分)的請求。bytes:表示接受,none:表示不接受。

4. Age:當代理服務器用自己緩存的實體去響應請求時,用該頭部表明該實體從產生到現在經過多長時間了。

5. Authorization:當客戶端接收到來自WEB服務器的 WWW-Authenticate 響應時,該頭部來回應自己的身份驗證信息給WEB服務器。

6. Cache-Control:請求:no-cache(不要緩存的實體,要求現在從WEB服務器去取)
max-age:(只接受 Age 值小于 max-age 值,并且沒有過期的對象)
max-stale:(可以接受過去的對象,但是過期時間必須小于
max-stale 值)
min-fresh:(接受其新鮮生命期大于其當前 Age 跟 min-fresh 值之和的
緩存對象)
響應:public(可以用 Cached 內容回應任何用戶)
private(只能用緩存內容回應先前請求該內容的那個用戶)
no-cache(可以緩存,但是只有在跟WEB服務器驗證了其有效后,才能返回給客戶端)
max-age:(本響應包含的對象的過期時間)
ALL: no-store(不允許緩存)

7. Connection:請求:close(告訴WEB服務器或者代理服務器,在完成本次請求的響應
后,斷開連接,不要等待本次連接的后續請求了)。
keepalive(告訴WEB服務器或者代理服務器,在完成本次請求的
響應后,保持連接,等待本次連接的后續請求)。
響應:close(連接已經關閉)。
keepalive(連接保持著,在等待本次連接的后續請求)。
Keep-Alive:如果瀏覽器請求保持連接,則該頭部表明希望 WEB 服務器保持
連接多長時間(秒)。
例如:Keep-Alive:300

8. Content-Encoding:WEB服務器表明自己使用了什么壓縮方法(gzip,deflate)壓縮響應中的對象。
例如:Content-Encoding:gzip
Content-Language:WEB 服務器告訴瀏覽器自己響應的對象的語言。
Content-Length: WEB 服務器告訴瀏覽器自己響應的對象的長度。
例如:Content-Length: 26012
Content-Range: WEB 服務器表明該響應包含的部分對象為整個對象的哪個部分。
例如:Content-Range: bytes 21010-47021/47022
Content-Type: WEB 服務器告訴瀏覽器自己響應的對象的類型。
例如:Content-Type:application/xml

9. ETag:就是一個對象(比如URL)的標志值,就一個對象而言,比如一個 html 文件,
如果被修改了,其 Etag 也會別修改, 所以,ETag 的作用跟 Last-Modified 的
作用差不多,主要供 WEB 服務器 判斷一個對象是否改變了。
比如前一次請求某個 html 文件時,獲得了其 ETag,當這次又請求這個文件時,
瀏覽器就會把先前獲得的 ETag 值發送給 WEB 服務器,然后 WEB 服務器
會把這個 ETag 跟該文件的當前 ETag 進行對比,然后就知道這個文件
有沒有改變了。

10. Expired:WEB服務器表明該實體將在什么時候過期,對于過期了的對象,只有在
跟WEB服務器驗證了其有效性后,才能用來響應客戶請求。
是 HTTP/1.0 的頭部。
例如:Expires:Sat, 23 May 2009 10:02:12 GMT

11. Host:客戶端指定自己想訪問的WEB服務器的域名/IP 地址和端口號。
例如:Host:rss.sina.com.cn

12. If-Match:如果對象的 ETag 沒有改變,其實也就意味著對象沒有改變,才執行請求的動作。
If-None-Match:如果對象的 ETag 改變了,其實也就意味著對象也改變了,才執行請求的動作。

13. If-Modified-Since:如果請求的對象在該頭部指定的時間之后修改了,才執行請求
的動作(比如返回對象),否則返回代碼304,告訴瀏覽器該對象
沒有修改。
例如:If-Modified-Since:Thu, 10 Apr 2008 09:14:42 GMT
If-Unmodified-Since:如果請求的對象在該頭部指定的時間之后沒修改過,才執行
請求的動作(比如返回對象)。

14. If-Range:瀏覽器告訴 WEB 服務器,如果我請求的對象沒有改變,就把我缺少的部分
給我,如果對象改變了,就把整個對象給我。 瀏覽器通過發送請求對象的
ETag 或者 自己所知道的最后修改時間給 WEB 服務器,讓其判斷對象是否
改變了。
總是跟 Range 頭部一起使用。

15. Last-Modified:WEB 服務器認為對象的最后修改時間,比如文件的最后修改時間,
動態頁面的最后產生時間等等。
例如:Last-Modified:Tue, 06 May 2008 02:42:43 GMT

16. Location:WEB 服務器告訴瀏覽器,試圖訪問的對象已經被移到別的位置了,
到該頭部指定的位置去取。
例如:Location:
https://cache.yisu.com/upload/information/20210311/298/7193.gif

17. Pramga:主要使用 Pramga: no-cache,相當于 Cache-Control: no-cache。
例如:Pragma:no-cache

18. Proxy-Authenticate: 代理服務器響應瀏覽器,要求其提供代理身份驗證信息。
Proxy-Authorization:瀏覽器響應代理服務器的身份驗證請求,提供自己的身份信息。

19. Range:瀏覽器(比如 Flashget 多線程下載時)告訴 WEB 服務器自己想取對象的哪部分。
例如:Range: bytes=1173546-

20. Referer:瀏覽器向 WEB 服務器表明自己是從哪個 網頁/URL 獲得/點擊 當前請求中的網址/URL。
例如:Referer:http://www.sina.com/

21. Server: WEB 服務器表明自己是什么軟件及版本等信息。
例如:Server:Apache/2.0.61 (Unix)

22. User-Agent: 瀏覽器表明自己的身份(是哪種瀏覽器)。
例如:User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN;
rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14

23. Transfer-Encoding: WEB 服務器表明自己對本響應消息體(不是消息體里面的對象)
作了怎樣的編碼,比如是否分塊(chunked)。
例如:Transfer-Encoding: chunked

24. Vary: WEB服務器用該頭部的內容告訴 Cache 服務器,在什么條件下才能用本響應
所返回的對象響應后續的請求。
假如源WEB服務器在接到第一個請求消息時,其響應消息的頭部為:
Content-Encoding: gzip; Vary: Content-Encoding 那么 Cache 服務器會分析后續
請求消息的頭部,檢查其 Accept-Encoding,是否跟先前響應的 Vary 頭部值
一致,即是否使用相同的內容編碼方法,這樣就可以防止 Cache 服務器用自己
Cache 里面壓縮后的實體響應給不具備解壓能力的瀏覽器。
例如:Vary:Accept-Encoding

25. Via: 列出從客戶端到 OCS 或者相反方向的響應經過了哪些代理服務器,他們用
什么協議(和版本)發送的請求。
當客戶端請求到達第一個代理服務器時,該服務器會在自己發出的請求里面
添加 Via 頭部,并填上自己的相關信息,當下一個代理服務器 收到第一個代理
服務器的請求時,會在自己發出的請求里面復制前一個代理服務器的請求的Via
頭部,并把自己的相關信息加到后面, 以此類推,當 OCS 收到最后一個代理服
務器的請求時,檢查 Via 頭部,就知道該請求所經過的路由。
例如:Via:1.0 236-81.D07071953.sina.com.cn:80 (squid/2.6.STABLE13)

====================================

HTTP 請求消息頭部實例:
Host:rss.sina.com.cn
User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
Accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language:zh-cn,zh;q=0.5
Accept-Encoding:gzip,deflate
Accept-Charset:gb2312,utf-8;q=0.7,*;q=0.7
Keep-Alive:300
Connection:keep-alive
Cookie:userId=C5bYpXrimdmsiQmsBPnE1Vn8ZQmdWSm3WRlEB3vRwTnRtW <-- Cookie
If-Modified-Since:Sun, 01 Jun 2008 12:05:30 GMT
Cache-Control:max-age=0
HTTP 響應消息頭部實例:
Status:OK - 200 <-- 響應狀態碼,表示 web 服務器處理的結果。
Date:Sun, 01 Jun 2008 12:35:47 GMT
Server:Apache/2.0.61 (Unix)
Last-Modified:Sun, 01 Jun 2008 12:35:30 GMT
Accept-Ranges:bytes
Content-Length:18616
Cache-Control:max-age=120
Expires:Sun, 01 Jun 2008 12:37:47 GMT
Content-Type:application/xml
Age:2
X-Cache:HIT from 236-41.D07071951.sina.com.cn <-- 反向代理服務器使用的 HTTP 頭部
Via:1.0 236-41.D07071951.sina.com.cn:80 (squid/2.6.STABLE13)
Connection:close
=====================================

HTTP頭部信息簡單說明

一、HTTP響應碼響應碼由三位十進制數字組成,它們出現在由HTTP服務器發送的響應的第一行。
響應碼分五種類型,由它們的第一位數字表示:
1xx:信息,請求收到,繼續處理
2xx:成功,行為被成功地接受、理解和采納
3xx:重定向,為了完成請求,必須進一步執行的動作
4xx:客戶端錯誤,請求包含語法錯誤或者請求無法實現
5xx:服務器錯誤,服務器不能實現一種明顯無效的請求
下表顯示每個響應碼及其含義:
100 繼續101 分組交換協200 OK201 被創建202 被采納203 非授權信息204 無內容205 重置內容206 部分內容300 多選項301 永久地傳送302 找到303 參見其他304 未改動305 使用代理307 暫時重定向400 錯誤請求401 未授權402 要求付費403 禁止404 未找到405 不允許的方法406 不被采納407 要求代理授權408 請求超時409 沖突410 過期的411 要求的長度412 前提不成立413 請求實例太大414 請求URI太大415 不支持的媒體類型416 無法滿足的請求范圍417 失敗的預期500 內部服務器錯誤501 未被使用502 網關錯誤503 不可用的服務504 網關超時505 HTTP版本未被支持

二、HTTP頭標頭標由主鍵/值對組成。它們描述客戶端或者服務器的屬性、被傳輸的資源以及應該實現連接。
四種不同類型的頭標:
1.通用頭標:即可用于請求,也可用于響應,是作為一個整體而不是特定資源與事務相關聯。
2.請求頭標:允許客戶端傳遞關于自身的信息和希望的響應形式。
3.響應頭標:服務器和于傳遞自身信息的響應。
4.實體頭標:定義被傳送資源的信息。即可用于請求,也可用于響應。
頭標格式:<name>:<value><CRLF>
下表描述在HTTP/1.1中用到的頭標
Accept 定義客戶端可以處理的媒體類型,按優先級排序;在一個以逗號為分隔的列表中,可以定義多種類型和使用通配符。例如:Accept: image/jpeg,image/png,*/*Accept-Charset 定義客戶端可以處理的字符集,按優先級排序;在一個以逗號為分隔的列表中,可以定義多種類型和使用通配符。例如:Accept-Charset: iso-8859-1,*,utf-8
Accept-Encoding 定義客戶端可以理解的編碼機制。例如:Accept-Encoding:gzip,compress
Accept-Language 定義客戶端樂于接受的自然語言列表。例如:Accept-Language: en,de
Accept-Ranges 一個響應頭標,它允許服務器指明:將在給定的偏移和長度處,為資源組成部分的接受請求。該頭標的值被理解為請求范圍的度量單位。例如Accept-Ranges: bytes或Accept-Ranges: none
Age 允許服務器規定自服務器生成該響應以來所經過的時間長度,以秒為單位。該頭標主要用于緩存響應。例如:Age: 30
Allow 一個響應頭標,它定義一個由位于請求URI中的次源所支持的HTTP方法列表。例如:Allow: GET,PUT
aUTHORIZATION 一個響應頭標,用于定義訪問一種資源所必需的授權(域和被編碼的用戶ID與口令)。例如:Authorization: Basic YXV0aG9yOnBoaWw=
Cache-Control 一個用于定義緩存指令的通用頭標。例如:Cache-Control: max-age=30
Connection 一個用于表明是否保存socket連接為開放的通用頭標。例如:Connection: close或Connection: keep-alive
Content-Base 一種定義基本URI的實體頭標,為了在實體范圍內解析相對URLs。如果沒有定義Content-Base頭標解析相對URLs,使用Content- Location URI(存在且絕對)或使用URI請求。例如:Content-Base:

Content-Encoding 一種介質類型修飾符,標明一個實體是如何編碼的。例如:Content-Encoding: zipContent-Language 用于指定在輸入流中數據的自然語言類型。例如:Content-Language: en
Content-Length 指定包含于請求或響應中數據的字節長度。例如:Content-Length:382
Content-Location 指定包含于請求或響應中的資源定位(URI)。如果是一絕。對URL它也作為被解析實體的相對URL的出發點。例如:Content-Location: http://www.myweb.com/news
Content-MD5 實體的一種MD5摘要,用作校驗和。發送方和接受方都計算MD5摘要,接受方將其計算的值與此頭標中傳遞的值進行比較。例如:Content-MD5: <base64 of 128 MD5 digest>
Content-Range 隨部分實體一同發送;標明被插入字節的低位與高位字節偏移,也標明此實體的總長度。例如:Content-Range: 1001-2000/5000
Contern-Type 標明發送或者接收的實體的MIME類型。例如:Content-Type: text/html
Date 發送HTTP消息的日期。例如:Date: Mon,10PR 18:42:51 GMT
ETag 一種實體頭標,它向被發送的資源分派一個唯一的標識符。對于可以使用多種URL請求的資源,ETag可以用于確定實際被發送的資源是否為同一資源。例如:ETag: '208f-419e-30f8dc99'
Expires 指定實體的有效期。例如:Expires: Mon,05 Dec 2008 12:00:00 GMT
Form 一種請求頭標,給定控制用戶代理的人工用戶的電子郵件地址。例如:From: webmaster@myweb.com
Host 被請求資源的主機名。對于使用HTTP/1.1的請求而言,此域是強制性的。例如:Host: www.myweb.com
If-Modified-Since 如果包含了GET請求,導致該請求條件性地依賴于資源上次修改日期。如果出現了此頭標,并且自指定日期以來,此資源已被修改,應該反回一個304響應代碼。例如:If-Modified-Since: Mon,10PR 18:42:51 GMT
If-Match 如果包含于一個請求,指定一個或者多個實體標記。只發送其ETag與列表中標記區配的資源。例如:If-Match: '208f-419e-308dc99'
If-None-Match 如果包含一個請求,指定一個或者多個實體標記。資源的ETag不與列表中的任何一個條件匹配,操作才執行。例如:If-None-Match: '208f-419e-308dc99'
If-Range 指定資源的一個實體標記,客戶端已經擁有此資源的一個拷貝。必須與Range頭標一同使用。如果此實體自上次被客戶端檢索以來,還不曾修改過,那么服務器只發送指定的范圍,否則它將發送整個資源。例如:Range: byte=0-499<CRLF>If-Range:'208f-419e-30f8dc99'
If-Unmodified-Since 只有自指定的日期以來,被請求的實體還不曾被修改過,才會返回此實體。例如:If-Unmodified-Since:Mon,10PR 18:42:51 GMT
Last-Modified 指定被請求資源上次被修改的日期和時間。例如:Last-Modified: Mon,10PR 18:42:51 GMT
Location 對于一個已經移動的資源,用于重定向請求者至另一個位置。與狀態編碼302(暫時移動)或者301(永久性移動)配合使用。例如:Location: http://www2.myweb.com/index.jsp
Max-Forwards 一個用于TRACE方法的請求頭標,以指定代理或網關的最大數目,該請求通過網關才得以路由。在通過請求傳遞之前,代理或網關應該減少此數目。例如:Max-Forwards: 3
Pragma 一個通用頭標,它發送實現相關的信息。例如:Pragma: no-cache
Proxy-Authenticate 類似于WWW-Authenticate,便是有意請求只來自請求鏈(代理)的下一個服務器的認證。例如:Proxy-Authenticate: Basic realm-admin
Proxy-Proxy-Authorization 類似于授權,但并非有意傳遞任何比在即時服務器鏈中更進一步的內容。例如:Proxy-Proxy-Authorization: Basic YXV0aG9yOnBoaWw=
Public 列表顯示服務器所支持的方法集。例如:Public: OPTIONS,MGET,MHEAD,GET,HEAD
Range 指定一種度量單位和一個部分被請求資源的偏移范圍。例如:Range: bytes=206-5513
Refener 一種請求頭標域,標明產生請求的初始資源。對于HTML表單,它包含此表單的Web頁面的地址。例如:Refener: http://www.myweb.com/news/search.html
Retry-After 一種響應頭標域,由服務器與狀態編碼503(無法提供服務)配合發送,以標明再次請求之前應該等待多長時間。此時間即可以是一種日期,也可以是一種秒單位。例如:Retry-After: 18
Server 一種標明Web服務器軟件及其版本號的頭標。例如:Server: Apache/2.0.46(Win32)
Transfer-Encoding 一種通用頭標,標明對應被接受方反向的消息體實施變換的類型。例如:Transfer-Encoding: chunked
Upgrade 允許服務器指定一種新的協議或者新的協議版本,與響應編碼101(切換協議)配合使用。例如:Upgrade: HTTP/2.0
User-Agent 定義用于產生請求的軟件類型(典型的如Web瀏覽器)。例如:User-Agent: Mozilla/4.0(compatible; MSIE 5.5; Windows NT; DigExt)
Vary 一個響應頭標,用于表示使用服務器驅動的協商從可用的響應表示中選擇響應實體。例如:Vary: *Via 一個包含所有中間主機和協議的通用頭標,用于滿足請求。例如:Via: 1.0 fred.com, 1.1 wilma.com
Warning 用于提供關于響應狀態補充信息的響應頭標。例如:Warning: 99 www.myweb.com Piano needs tuning
www-Authenticate 一個提示用戶代理提供用戶名和口令的響應頭標,與狀態編碼401(未授權)配合使用。響應一個授權頭標。例如:www-Authenticate: Basic realm=zxm.mgmt

“如何理解HTTP頭部信息”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合江县| 上饶市| 方山县| 隆昌县| 罗平县| 民权县| 海淀区| 轮台县| 利川市| 定西市| 沂南县| 汽车| 米泉市| 玉环县| 韩城市| 唐海县| 烟台市| 吉安县| 得荣县| 拉孜县| 隆德县| 科尔| 甘肃省| 新密市| 垦利县| 鄂托克前旗| 凉城县| 嵩明县| 建始县| 苍山县| 龙江县| 文成县| 昆山市| 旅游| 韶山市| 大田县| 英吉沙县| 思南县| 集安市| 阿坝县| 密山市|