http頭資訊
頭資訊由「鍵:值」組成。它們描述客戶端或者伺服器的屬性、被傳輸的資源以及應該實現連線。
四種不同型別的頭標
通用頭標:即可用於請求,也可用於響應,是作為乙個整體而不是特定資源與事務相關聯。
請求頭標:允許客戶端傳遞關於自身的資訊和希望的響應形式。
響應頭標:伺服器和於傳遞自身資訊的響應。
實體頭標:定義被傳送資源的資訊。即可用於請求,也可用於響應。
頭標格式::
accept
定義客戶端可以處理的**型別,*/* 表示任何型別,type/* 表示該型別下的所有子型別。
accept-charset
定義客戶端可以處理的字符集
accept-encoding
定義客戶端可以理解的編碼機制,通常指定壓縮方法,是否支援壓縮,支援什麼壓縮方法(gzip,deflate)
accept-language
定義客戶端樂於接受的自然語言列表。例如:accept-language: en,de
accept-ranges
web伺服器表明自己是否接受獲取其某個實體的一部分(比如檔案的一部分)的請求( bytes:表示接受,none:表示不接受)
age
當**伺服器用自己快取的實體去響應請求時,用該頭部表明該實體從產生到現在經過多長時間了,以秒為單位。
authorization
當客戶端接收到來自web伺服器的 www-authenticate 響應時,用該頭部來回應自己的身份驗證資訊給web伺服器。
cache-control
乙個用於定義快取指令的通用頭標。
connection
乙個用於表明是否儲存socket連線為開放的通用頭資訊。
例如:keep-alive:300
content-encoding
web伺服器表明自己使用了什麼壓縮方法(gzip,deflate)壓縮響應中的物件。
content-language
web 伺服器告訴瀏覽器自己響應的物件的語言。
content-length
web 伺服器告訴瀏覽器自己響應的物件的長度。
content-range
web 伺服器表明該響應包含的部分物件為整個物件的哪個部分。
content-type
web伺服器告訴瀏覽器自己響應的物件的型別。
date
傳送http訊息的日期和時間。
etag
就是乙個物件(比如url)的標誌值,,etag 的作用跟 last-modified 的作用差不多,主要供 web 伺服器判斷乙個物件是否改變了。
expired
web伺服器表明該實體將在什麼時候過期,對於過期了的物件,只有在跟web伺服器驗證了其有效性後,才能用來響應客戶請求。
host
被請求資源的主機名。對於使用http/1.1的請求而言,此域是強制性的。
if-match
如果物件的 etag 沒有改變,其實也就意味著物件沒有改變,才執行請求的動作。
if-none-match
如果物件的 etag 改變了,其實也就意味著物件也改變了,才執行請求的動作。
if-modified-since
如果請求的物件在該頭部指定的時間之後修改了,才執行請求的動作(比如返回物件),否則返回**304,告訴瀏覽器該物件沒有修改。
if-range
瀏覽器告訴 web 伺服器,如果我請求的物件沒有改變,就把我缺少的部分給我,如果物件改變了,就把整個物件給我。瀏覽器通過傳送請求物件的 etag 或者 自己所知道的最後修改時間給 web 伺服器,讓其判斷物件是否改變了,必須跟 range 頭部一起使用。
last-modified
web 伺服器認為物件的最後修改時間,比如檔案的最後修改時間,動態頁面的最後產生時間等等。
location
web伺服器告訴瀏覽器,試圖訪問的物件已經被移到別的位置了,到該頭部指定的位置去取。
pramga
proxy-authenticate
**伺服器響應瀏覽器,要求其提供**身份驗證資訊。
proxy-authorization
瀏覽器響應**伺服器的身份驗證請求,提供自己的身份資訊。
range
referer
瀏覽器向 web 伺服器表明自己是從哪個 網頁/url 獲得/點選 當前請求中的**/url。
server
web 伺服器表明自己是什麼軟體及版本等資訊。
user-agent
瀏覽器表明自己的身份(是哪種瀏覽器等資訊)。
transfer-encodin
web伺服器表明自己對本響應訊息體(不是訊息體裡面的物件)作了怎樣的編碼,比如是否分塊
vary
web伺服器用該頭部的內容告訴 cache 伺服器,在什麼條件下才能用本響應所返回的物件響應後續的請求。
via
列出從客戶端到 ocs 或者相反方向的響應經過了哪些**伺服器,他們用什麼協議(和版本)傳送的請求。
頭資訊 有趣的 HTTP 頭資訊
幾天前,我在creditkarma的部落格中閒逛,發現了這個http標頭 我的第乙個想法是 哇,在過去,我們利用 millennium bug 來儲存一些資料,現在公司在http標頭中提供了完整的工作機會!這讓我很好奇,所以我做了一些研究!如果您將站點託管在由 automattic 管理的企業 wo...
HTTP 響應頭資訊
http 響應頭資訊 http請求頭提供了關於請求,響應或者其他的傳送實體的資訊。在本章節中我們將具體來介紹http響應頭資訊。應答頭說明 allow 伺服器支援哪些請求方法 如get post等 content encoding content length 表示內容長度。只有當瀏覽器使用持久ht...
HTTP頭資訊含義
http 頭資訊解釋 1.accept 告訴 web 伺服器自己接受什麼介質型別,表示任何型別,type 表示該型別下的所有子型別,type sub type。2.accept charset 瀏覽器申明自己接收的字符集 accept encoding 瀏覽器申明自己接收的編碼方法,通常指定壓縮方法...