(chap6 Http首部) 响应首部字段 Ct-MD5Ct-RangeCt-TypeExpiresLast-Modified
6. Content-MD5
首部字段Content-MD5是一串由MD5算法生成的值,其目的在于檢查報文主體在傳輸過程中是否保持完整,以及確認傳輸到達。
eg.
Content-MD5: OGFkzDUwNGVhNGY3N2MxMDIwzmQ4NTBmY21yTY==H對報文主體執行MD5算法獲得的128位二進制數,再通過Base64編碼后將結果寫入Content-MD5字段值。由于HTTP首部無法記錄二進制值,所以要通過Base64編碼處理。
為確保報文的有效性,作為接收方的客戶端會對報文主體再執行一次相同的MD5算法。計算出的值與字段值作比較后,即可判斷出報文主體的準確性。
采用這種方法,對內容上的偶發性改變是無從查證的,也無法檢測出惡意篡改。其中一個原因在于,內容如果能夠被篡改,那么同時意味著Content-MD5也可重新計算然后被篡改。所以處在接收階段的客戶端是無法意識到報文主體以及首部字段Content-MD5是已經被篡改過的。
7. Content-Range
針對范圍請求,返回響應時使用的首部字段Content-Range,能告知客戶端作為響應返回的實體的哪個部分符合范圍請求。字段值以字節為單位,表示當前發送部分及整個實體大小。
8. Content-Type
說明了實體主體內對象的媒體類型。
和首部字段Accept一樣,字段值用typel/subtype形式賦值。
eg. Content-Type: text/html; charset=UTF-8參數charset還可使用iso-8859-1或euc-jp等字符集進行賦值。
9. Expires
告知客戶端資源失效的日期
緩存服務器在接收到含有首部字段Expires的響應后,會以緩存來應答請求,在Expires字段值指定的時間之前,響應的副本會一直被保存。當超過指定的時間后,緩存服務器在請求發送過來時,會轉向源服務器請求資源。
源服務器不希望緩存服務器對資源緩存時,最好在Expires字段內寫入與首部字段 Date相同的時間值。
但是,當首部字段Cache-Control有指定max-age指令時,比起首部字段Expires,會優先處理max-age指令。
10. Last-Modified
資源最終修改的時間
一般來說,這個值就是Request-URI指定資源被修改的時間。但類似使用CGI腳本進行動態數據處理時,該值有可能會變成數據最終修改時的時間。
總結
以上是生活随笔為你收集整理的(chap6 Http首部) 响应首部字段 Ct-MD5Ct-RangeCt-TypeExpiresLast-Modified的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (chap6 Http首部) 响应
- 下一篇: (chap6 Http首部) 为C