實體首部字段-四大首部字段之一

小夥伴們,新年快樂。這是我2019年的第二篇文章 哈哈哈,感謝閱讀。在前不久的2018年我分享了很多關於http和https的知識,能夠看一下,喜歡的話,能夠點贊,能夠關注。」無縫植入廣告「😁。哈哈廢話不說,看文章面試

今天我要分享的實體首部字段,在以前我分享了《請求首部字段-四大首部字段之一》《通用首部字段-四大首部字段之一》《響應首部字段-四大首部字段之一》《簡介經常使用47個首部字段》,都是爲了《簡介經常使用47個首部字段》這篇文章才寫了其餘的四篇文章,由於我們都是講究的人,哈哈,《簡介經常使用47個首部字段》中只是大概講了47個字段的意思,沒有詳解,感受是在敷衍,接下來就分享四大首部字段。廢話不說,進入正題。算法

實體首部字段可想而知,就是用來表示實體內容和要求的字段,今天我們就看看經常使用的10個,實體首部字段,10個!!!😨,小夥不要怕,經常使用的請求字段是19個呢,哈哈😁,其實你們閱讀完基本就會記住。不信的話看看試試緩存


一、 Allow(英文意思:」容許;給予;承認「)安全

這個字段也是頗有意思,它是來告訴客戶端,服務器能接受的http請求方法,好比GET、POST、DELETE、OPTIONS、PUT等,當客戶端使用的方法,服務器不可以支持的時候就會響應405 Method Not Allowed,這個時候還會把支持的方法以值的方式放在Allow後面,來通知客戶端,使用支持方法。服務器


二、Last-Modified(英文意思:」最後的更改「)post

你們看到這個實體首部字段的時候會不會想到請求首部字段的 If-Modified-Since和If-Unmodified-Since,聰明的小夥伴感受已將知道了些什麼,有關面試常問的304狀態碼時就是在考察  If-Modified-Since和Last-Modified的做用。編碼

簡介一下每一個資源建立或者修改時都會建立一個Last-Modified時間值,當客戶端請求時,實體首部字段就會返回這個Last-Modified,客戶端就會把Last-Modified的值存下來,當客戶端再次發起請求的時候,就會把該值賦值給請求字段的 If-Modified-Since,當服務器看到If-Modified-Since請求字段時,就會和服務器資源的Last-Modified值進行比較若是同樣就會返回304 走緩存,若是不同就會返回新的資源 200 ok(一不當心又扯多了)cdn


三、Expires(英文意思:」到期;有效期「)blog

這個字段有會扯到緩存,這字段會告訴客戶端資源緩存的到期時間Last-Modified: Wed, 23 May 2012 09:59:55 GMT,若是不想走緩存,就把這個時間值設置場通用首部字段data報文建立時間一致,我會在不就的未來,單獨分享一下 有關」通用首部字段--Cache-Control「的詳解資源


四、Content-Type

這個字段和請求首部Accept字段的做用相似,Accept告訴服務器能夠接受的媒體類型,哪Content-Type則是告訴客戶端實體內容選擇什麼樣的編碼格式

五、Content-Length

告知客戶端實體內容的大小,以bytes爲單位

六、Content-Range

這個字段是隻針對範圍請求的時候做爲響應,來告知客戶端響應實體符不符合客戶端的要求。


七、Content-Encoding

告知客戶端,實體內容選擇的編碼格式


八、Content-MD5

這個字段是很是有意思的一個字段,它被建立的目的就是爲了防止報文主體內容被篡改的,使用MD5算法生產的值,客戶端會接收到Content-MD5時候會執行一樣的MD5算法產生一個值而後和Content-MD5值作比較。

可是有沒有考慮到若是報文均可以別篡改,那個實體首部Content-MD5固然也能夠被改變,那麼這個字段就失去了意義 😁,有關請求安全能夠查看《https的安全通訊機制》


九、Content-Language

告知客戶端,實體內容選擇的天然語言


十、Content-Location

告知客戶端,實體內容來着與那個資源服務器

相關文章
相關標籤/搜索