HTTP基礎之實體首部欄位篇(四)

2021-10-08 18:43:01 字數 3139 閱讀 4738

今天是http首部欄位的最後一篇,文歸正傳,直接上總結。

實體標頭用於http請求和響應中,例如content-length, content-l anguage, content- encoding的標頭:是實體標頭。實體標頭不侷限於請求標頭或者響應標頭,下面例子中, content-length 是乙個

實體標頭,但是卻出現在了請求報文中。

下面就來說一下實體標頭都包含哪些

下面來分開說一下

http實體標頭allow列出了資源支援的方法集合。如果伺服器響應405 method not allowed,狀態碼以指示可以使用哪些請求方法,則必須傳送此標頭。例如

這段**表示伺服器允許支援

post和head方法。當伺服器接收到不支援的http方法

時,會以狀態碼405 method not allowed作為響應返回。

我們上面講過accept- encoding是客戶端希望服務端返回的內容編碼,但是實際上服務端返回給客戶端的內容編碼實際上是通過content- encoding返回的。內容編碼是指在不丟失實體資訊的前提

下所進行的壓縮。主要也是四種,和accept-encoding相同,它們是gzip、 compress、 deflate、identity。下面是一組請求/響應內容壓縮編碼

首部欄位content-l anguage會告知客戶端,伺服器使用的自然語言是什麼,它與accept-language相對,下面是一 -組請求/響應使用的語言型別。

content-l ength的實體標頭指伺服器傳送給客戶端的實際主體大小,以位元組為單位。

如上,伺服器返回給客戶端的主體大小是3000位元組。

content-l ocation可不是對應accept-location,因為沒有這個標頭哈哈哈哈。實際上content-l ocation對應的是location 。

location和content-l ocation是不一樣的,location 表示重定向的url,而content-l ocation表示用於訪問資源的直接url,以後無需進行進一步的內容協商。location是與響應關聯的標頭,而content-l ocation是與返回的資料相關聯的標頭,如果你不好理解,看一下下面的**。

客戶端會對接收的報文主體執行相同的md5演算法,然後與首部欄位content-md5的字段進行比較。

首部欄位content-md5是一串由md5演算法生成的值,其目的在於檢查報文主體在傳輸過程中是否保持完整,有無被修改的情況,以及確認傳輸到達。

http的content-range響應標頭是針對範圍請求而設定的,返回響應時使用首部欄位content-range,能夠告知客戶端響應實體的哪部分是符合客戶端請求的,欄位以位元組為單位。它的一般表示如

上段**表示從所有67589個位元組中返回200-1000個位元組的內容。

http響應標頭content-type說明了實體內物件的**型別,和首部欄位accept一樣使用,表示伺服器能夠響應的**型別。

http expires實體標頭包含日期/時間 ,在該日期/時間之後,響應被認為過期;在響應時間之內被認為有效。特殊的值比如0表示過去的日期,表示資源已過期。

源伺服器會將資源失效的日期或時間傳送給客戶端,快取伺服器在接受到expires的響應後,會判斷是否把快取返回給客戶端。

源伺服器不希望快取伺服器對資源快取時,最好在expires欄位內寫入與首部欄位date相同的時間值。但是,當首部欄位cache-control有指定max-age指令時,比起首部欄位expires, 會優先處理max-age指令。

實體欄位last-modified 指明資源的最後修改時間,它用作驗證器來確定接收或儲存的資源是否相同。

它的作用不如etag那麼準確,它可以作為一種後備機制,包含if-modified-since或if-unmodified-since標頭的條件請求將使用此欄位。它的一般表示如下

**參考:

好了,http首部欄位的總結和介紹到這裡差不多就完結了,算是對相關知識的總結,希望對看到讀者朋友有所幫助。後面我會接著寫一寫關於http的其他一些相關知識。

學習是條漫長的過程,應當堅持不懈,不斷努力,對生活有態度,對技術有追求。

Http協議基礎之實體首部字段

實體首部欄位是包含在請求報文和響應報文中的實體部分所使用的首部,用於補充內容的更新時間等與實體相關的資訊。allow get,head 首部字段 allow 用於通知客戶端能夠支援 request uri 指定資源的所有 http 方法。當伺服器接收到不支援的 http 方法時,會以狀態碼 405 ...

HTTP 實體首部字段

allow 通知客戶端能夠支援 request uri 指定資源的所有 http 方法 當伺服器接收到不支援的 http 方法時 會以狀態碼405 method not allowed 作為響應返回 還會把所有能支援的 http 方法寫入首部字段 allow 後返回content language ...

HTTP 實體首部字段詳解

實體首部欄位是包含在請求報文和響應報文中的實體部分所使用的首部。用於補充內容的更新時間和與實體相關的資訊。allow 該首部字段用於告知客戶端能夠支援request uri指定資源的所有http方法。當伺服器收到不支援的http方法時,會以狀態碼405 method not allowed作為響應返...