關於HTTP請求中的媒體類型(參考HTTP權威指南總結)

因特網上有成千上萬種數據類型,http仔細的給每種需要通過web傳輸的對象都打上了名爲MIME類型的數據格式標籤。
web服務器,會爲所有的HTTP對象數據附加一個MIME類型,當web瀏覽器從服務器取回一個對象時,會去查看相對應的MIME類型,來看看該怎樣處理這個對象,大部分瀏覽器都能處理數百種常見的對象類型:顯示圖片文件,解析並格式化HTML文件,通過聲卡播放音頻文件等。
MIME類型是一種文本標記,它表示一個主要的對象類型和一個特定的子類型,中間用一個/分割,在服務器發送給瀏覽器的響應頭中是用這個格式來傳回:
Content-type:image/gif  Content-length:xxxx Content-length用於描述HTTP消息實體的傳輸長度,在http協議下,實體長度和實體傳輸長度室友區別的,比如說在gzip壓縮下,實體長度是壓縮前長度,而傳輸長度則爲壓縮後長度。
在http交互的過程中,客戶端獲取消息的長度要遵循以下原則:
1.Content-length如果存在並且有效的話,則必須和消息內容的傳輸長度完全一致。
2.如果存在Transfer-Encoding,則在header中不能有Content-length,有也會被忽略。
3.如果是採用短連接,則直接可以通過服務端關閉連接來確定消息的傳輸長度。

MIME類型舉例:
html格式的文本文檔由text/html類型來標記。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章