http header 具体解释
生活随笔
收集整理的這篇文章主要介紹了
http header 具体解释
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
HTTP(HyperTextTransferProtocol)即超文本傳輸協議,眼下網頁傳輸的的通用協議。
HTTP協議採用了請求/響應模型,瀏覽器或其它client發出請求,server給與響應。
就整個網絡資源傳輸而言,包含message-header和message-body兩部分。
首先傳遞message-header,即httpheader消息 。
http header 消息通常被分為4個部分:general header, request header, response header, entity header。
可是這樣的分法就理解而言。感覺界限不太明白。
依據維基百科對http header內容的組織形式,大體分為Request和Response兩部分。
Requests部分
Header 解釋演示樣例
? Accept -- 指定client可以接收的內容類型Accept: text/plain, text/html?
? Accept-Charset -- 瀏覽器能夠接受的字符編碼集。
? Accept-Encoding -- 指定瀏覽器能夠支持的webserver返回內容壓縮編碼類型。
? Accept-Encoding -- compress, gzip
? Accept-Language -- 瀏覽器可接受的語言Accept-Language: en,zh
? Accept-Ranges -- 能夠請求網頁實體的一個或者多個子范圍字段Accept-Ranges: bytes
? Authorization -- HTTP授權的授權證書Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
? Cache-Control -- 指定請求和響應遵循的緩存機制Cache-Control: no-cache
? Connection -- 表示是否須要持久連接。(HTTP 1.1默認進行持久連接)Connection: close
? CookieHTTP -- 請求發送時,會把保存在該請求域名下的全部cookie值一起發送給webserver。
? Cookie -- $Version=1; Skin=new;
? Content-Length -- 請求的內容長度 Content-Length: 348
? Content-Type -- 請求的與實體相應的MIME信息Content-Type: application/x-www-form-urlencoded
? Date -- 請求發送的日期和時間Date: Tue, 15 Nov 2010 08:12:31?
? GMTExpect -- 請求的特定的server行為Expect: 100-continueFrom發出請求的用戶的EmailFrom: user@email.com
? Host -- 指定請求的server的域名和port號Host: www.zcmhi.com
? If-Match -- 僅僅有請求內容與實體相匹配才有效If-Match: “737060cd8c284d8af7ad3082f209582d”
? If-Modified-Since -- 假設請求的部分在指定時間之后被改動則請求成功。未被改動則返回304代碼If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
? If-None-Match -- 假設內容未改變返回304代碼,參數為server先前發送的Etag,與server回應的Etag比較推斷是否改變If-None-Match: “737060cd8c284d8af7ad3082f209582d”
? If-Range -- 假設實體未改變。server發送client丟失的部分。否則發送整個實體。參數也為EtagIf-Range: “737060cd8c284d8af7ad3082f209582d”If-Unmodified-Since僅僅在實體在指定時間之后未被改動才請求成功If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
? Max-Forwards -- 限制信息通過代理和網關傳送的時間 Max-Forwards: 10
? Pragma -- 用來包括實現特定的指令 Pragma: no-cache
? Proxy-Authorization -- 連接到代理的授權證書 Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
? Range -- 僅僅請求實體的一部分,指定范圍 Range: bytes=500-999
? Referer -- 先前網頁的地址,當前請求網頁緊隨其后,即來路 Referer: http://www.zcmhi.com/archives/71.html
? TE -- client愿意接受的傳輸編碼。并通知server接受接受尾加頭信息 TE: trailers,deflate;q=0.5
? Upgrade -- 向server指定某種傳輸協議以便server進行轉換(假設支持) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
? User-Agent -- User-Agent的內容包括發出請求的用戶信息 User-Agent: Mozilla/5.0 (Linux; X11)
? Via -- 通知中間網關或代理server地址,通信協議 Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
? Warning -- 關于消息實體的警告信息 Warn: 199 Miscellaneous warning
Responses 部分
Header解釋演示樣例
? Accept-Ranges -- 表明server是否支持指定范圍請求及哪種類型的分段請求Accept-Ranges: bytes
? Age -- 從原始server到代理緩存形成的估算時間(以秒計。非負)Age: 12
? Allow -- 對某網絡資源的有效的請求行為。不同意則返回405Allow: GET, HEAD
? Cache-Control -- 告訴全部的緩存機制能否夠緩存及哪種類型Cache-Control: no-cache
? Content-Encoding -- webserver支持的返回內容壓縮編碼類型。Content-Encoding: gzip
? Content-Language -- 響應體的語言Content-Language: en,zh
? Content-Length -- 響應體的長度Content-Length: 348
? Content-Location -- 請求資源可替代的備用的還有一地址Content-Location: /index.htm
? Content-MD5 -- 返回資源的MD5校驗值Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==
? Content-Range -- 在整個返回體中本部分的字節位置Content-Range: bytes 21010-47021/47022
? Content-Type -- 返回內容的MIME類型Content-Type: text/html; charset=utf-8
? Date -- 原始server消息發出的時間Date: Tue, 15 Nov 2010 08:12:31 GMT
? ETag -- 請求變量的實體標簽的當前值ETag: “737060cd8c284d8af7ad3082f209582d”
? Expires -- 響應過期的日期和時間Expires: Thu, 01 Dec 2010 16:00:00 GMT
? Last-Modified -- 請求資源的最后改動時間Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
? Location -- 用來重定向接收方到非請求URL的位置來完畢請求或標識新的資源Location: http://www.zcmhi.com/archives/94.html
? Pragma -- 包含實現特定的指令。它可應用到響應鏈上的不論什么接收方Pragma: no-cache
? Proxy-Authenticate -- 它指出認證方案和可應用到代理的該URL上的參數Proxy-Authenticate: Basicrefresh應用于重定向或一個新的資源被創造,在5秒之后重定向(由網景提出,被大部分瀏覽器支持)
Refresh: 5; url=http://www.zcmhi.com/archives/94.html
? Retry-After -- 假設實體臨時不可取,通知client在指定時間之后再次嘗試Retry-After: 120
? Server -- webserver軟件名稱Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
? Set-Cookie -- 設置Http CookieSet-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
? Trailer -- 指出頭域在分塊傳輸編碼的尾部存在Trailer: Max-Forwards
? Transfer-Encoding -- 文件傳輸編碼Transfer-Encoding:chunked
? Vary -- 告訴下游代理是使用緩存響應還是從原始server請求Vary: *Via告知代理client響應是通過哪里發送的Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
? Warning -- 警告實體可能存在的問題Warning: 199 Miscellaneous warning
HTTP協議採用了請求/響應模型,瀏覽器或其它client發出請求,server給與響應。
就整個網絡資源傳輸而言,包含message-header和message-body兩部分。
首先傳遞message-header,即httpheader消息 。
http header 消息通常被分為4個部分:general header, request header, response header, entity header。
可是這樣的分法就理解而言。感覺界限不太明白。
依據維基百科對http header內容的組織形式,大體分為Request和Response兩部分。
Requests部分
Header 解釋演示樣例
? Accept -- 指定client可以接收的內容類型Accept: text/plain, text/html?
? Accept-Charset -- 瀏覽器能夠接受的字符編碼集。
Accept-Charset: iso-8859-5 ;
? Accept-Encoding -- 指定瀏覽器能夠支持的webserver返回內容壓縮編碼類型。
? Accept-Encoding -- compress, gzip
? Accept-Language -- 瀏覽器可接受的語言Accept-Language: en,zh
? Accept-Ranges -- 能夠請求網頁實體的一個或者多個子范圍字段Accept-Ranges: bytes
? Authorization -- HTTP授權的授權證書Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
? Cache-Control -- 指定請求和響應遵循的緩存機制Cache-Control: no-cache
? Connection -- 表示是否須要持久連接。(HTTP 1.1默認進行持久連接)Connection: close
? CookieHTTP -- 請求發送時,會把保存在該請求域名下的全部cookie值一起發送給webserver。
? Cookie -- $Version=1; Skin=new;
? Content-Length -- 請求的內容長度 Content-Length: 348
? Content-Type -- 請求的與實體相應的MIME信息Content-Type: application/x-www-form-urlencoded
? Date -- 請求發送的日期和時間Date: Tue, 15 Nov 2010 08:12:31?
? GMTExpect -- 請求的特定的server行為Expect: 100-continueFrom發出請求的用戶的EmailFrom: user@email.com
? Host -- 指定請求的server的域名和port號Host: www.zcmhi.com
? If-Match -- 僅僅有請求內容與實體相匹配才有效If-Match: “737060cd8c284d8af7ad3082f209582d”
? If-Modified-Since -- 假設請求的部分在指定時間之后被改動則請求成功。未被改動則返回304代碼If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
? If-None-Match -- 假設內容未改變返回304代碼,參數為server先前發送的Etag,與server回應的Etag比較推斷是否改變If-None-Match: “737060cd8c284d8af7ad3082f209582d”
? If-Range -- 假設實體未改變。server發送client丟失的部分。否則發送整個實體。參數也為EtagIf-Range: “737060cd8c284d8af7ad3082f209582d”If-Unmodified-Since僅僅在實體在指定時間之后未被改動才請求成功If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
? Max-Forwards -- 限制信息通過代理和網關傳送的時間 Max-Forwards: 10
? Pragma -- 用來包括實現特定的指令 Pragma: no-cache
? Proxy-Authorization -- 連接到代理的授權證書 Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
? Range -- 僅僅請求實體的一部分,指定范圍 Range: bytes=500-999
? Referer -- 先前網頁的地址,當前請求網頁緊隨其后,即來路 Referer: http://www.zcmhi.com/archives/71.html
? TE -- client愿意接受的傳輸編碼。并通知server接受接受尾加頭信息 TE: trailers,deflate;q=0.5
? Upgrade -- 向server指定某種傳輸協議以便server進行轉換(假設支持) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
? User-Agent -- User-Agent的內容包括發出請求的用戶信息 User-Agent: Mozilla/5.0 (Linux; X11)
? Via -- 通知中間網關或代理server地址,通信協議 Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
? Warning -- 關于消息實體的警告信息 Warn: 199 Miscellaneous warning
Responses 部分
Header解釋演示樣例
? Accept-Ranges -- 表明server是否支持指定范圍請求及哪種類型的分段請求Accept-Ranges: bytes
? Age -- 從原始server到代理緩存形成的估算時間(以秒計。非負)Age: 12
? Allow -- 對某網絡資源的有效的請求行為。不同意則返回405Allow: GET, HEAD
? Cache-Control -- 告訴全部的緩存機制能否夠緩存及哪種類型Cache-Control: no-cache
? Content-Encoding -- webserver支持的返回內容壓縮編碼類型。Content-Encoding: gzip
? Content-Language -- 響應體的語言Content-Language: en,zh
? Content-Length -- 響應體的長度Content-Length: 348
? Content-Location -- 請求資源可替代的備用的還有一地址Content-Location: /index.htm
? Content-MD5 -- 返回資源的MD5校驗值Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==
? Content-Range -- 在整個返回體中本部分的字節位置Content-Range: bytes 21010-47021/47022
? Content-Type -- 返回內容的MIME類型Content-Type: text/html; charset=utf-8
? Date -- 原始server消息發出的時間Date: Tue, 15 Nov 2010 08:12:31 GMT
? ETag -- 請求變量的實體標簽的當前值ETag: “737060cd8c284d8af7ad3082f209582d”
? Expires -- 響應過期的日期和時間Expires: Thu, 01 Dec 2010 16:00:00 GMT
? Last-Modified -- 請求資源的最后改動時間Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
? Location -- 用來重定向接收方到非請求URL的位置來完畢請求或標識新的資源Location: http://www.zcmhi.com/archives/94.html
? Pragma -- 包含實現特定的指令。它可應用到響應鏈上的不論什么接收方Pragma: no-cache
? Proxy-Authenticate -- 它指出認證方案和可應用到代理的該URL上的參數Proxy-Authenticate: Basicrefresh應用于重定向或一個新的資源被創造,在5秒之后重定向(由網景提出,被大部分瀏覽器支持)
Refresh: 5; url=http://www.zcmhi.com/archives/94.html
? Retry-After -- 假設實體臨時不可取,通知client在指定時間之后再次嘗試Retry-After: 120
? Server -- webserver軟件名稱Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
? Set-Cookie -- 設置Http CookieSet-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
? Trailer -- 指出頭域在分塊傳輸編碼的尾部存在Trailer: Max-Forwards
? Transfer-Encoding -- 文件傳輸編碼Transfer-Encoding:chunked
? Vary -- 告訴下游代理是使用緩存響應還是從原始server請求Vary: *Via告知代理client響應是通過哪里發送的Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
? Warning -- 警告實體可能存在的問題Warning: 199 Miscellaneous warning
? WWW-Authenticate -- 表明client請求實體應該使用的授權方案WWW-Authenticate: Basic?
參考文獻:
http://www.comptechdoc.org/independent/web/http/reference/httpresponse.html
http://wenku.baidu.com/link?url=p-jGrNMbygo-t9__FrDfdhuPjmpfGfIvob-YK-iHGq1WhF-IiDFLgmpT4MIBziN5XNiMqvHzmsvHcS582rjMidOu95ZQiDmXlNCffuJG1vG
轉載于:https://www.cnblogs.com/gccbuaa/p/6760657.html
總結
以上是生活随笔為你收集整理的http header 具体解释的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不负众望!《GTA 6》要做游戏界新标杆
- 下一篇: 三星Galaxy Watch5系列智能手