HTTP標頭資訊

2022-07-15 09:15:09 字數 3120 閱讀 7378

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 瀏覽器申明自己接收的編碼方法,通常指定壓縮方法...