PPT:https://github.com/ptteng/PPT/blob/master/PPT/java_task2_c0ontent-type
視頻連接(第一部分):https://v.qq.com/x/page/f05137jfzdo.html
視頻鏈接(第二部分):https://v.qq.com/x/page/f05137jfzdo.html
在最早的HTTP協(xié)議中,并沒有附加的數(shù)據(jù)類型信息锹锰,所有傳送的數(shù)據(jù)都被客戶程序解釋為超文本標記語言HTML 文檔芥炭。
那么問題來了漓库!
如何解決多媒體傳輸,圖片园蝠、視頻渺蒿?
解決方案:加后綴
Content-Type是HTTP協(xié)議header中一個重要的參數(shù),它用于標識發(fā)送或接收到的數(shù)據(jù)的類型彪薛,瀏覽器根據(jù)該參數(shù)來決定數(shù)據(jù)的打開方式茂装。
為了支持多媒體數(shù)據(jù)類型,HTTP協(xié)議中就使用了附加在文檔之前的MIME數(shù)據(jù)類型信息來標識數(shù)據(jù)類型善延,它使得HTTP傳輸?shù)牟辉偈瞧胀ǖ奈谋旧偬尵W(wǎng)頁內(nèi)容變得豐富多彩。
Content-Type使用的是 “主類型/子類型; 額外參數(shù)” (? [type]/[subtype]; parameter )的數(shù)值格式挚冤。
“主類型” (type)主要有以下幾種:
1. text:用于標準化地表示的文本信息况增,文本消息可以是多種字符集和或者多種格式的; 默認是text/plain训挡;
2. multipart:用于連接消息體的多個部分構(gòu)成一個消息澳骤,這些部分可以是不同類型的數(shù)據(jù); 默認是multipart/mixed澜薄;
3. application:用于傳輸應用程序數(shù)據(jù)或者二進制數(shù)據(jù)为肮; 默認是application/octet-stream;
4. message:用于包裝一個E-mail消息肤京;
5. image:用于傳輸靜態(tài)圖片數(shù)據(jù)颊艳;
6. audio:用于傳輸音頻或者音聲數(shù)據(jù);
7. video:用于傳輸動態(tài)影像數(shù)據(jù)忘分,可以是與音頻編輯在一起的視頻數(shù)據(jù)格式棋枕。
8. drawing:--未整理
9. java:--未整理
10 Model:--未整理
“子類型” (subtype)用于指定"主類型"的詳細形式。 其中以x-開頭表示該類別尚未標準化 妒峦。當客戶端不能確定“子類型”時重斑,會根據(jù)“主類型”來獲取默認的子類型。
"額外參數(shù)" (parameter)用于指定請求/響應內(nèi)容的字符編碼格式肯骇。例如text/html;charset=utf-8窥浪;
MIME類型標準是通過Internet的IANA組織來制定的,但由于Internet發(fā)展的太快笛丙,很多應用程序等不及IANA來確認他們使用的MIME類型為標準類型漾脂,因此他們使用在類別中以x-開頭的方法標識這個類別還沒有成為標準,例如:x-gzip胚鸯,x-tar等骨稿。
-----------------------------------------------------------------------------------------------------------------------
技能樹.IT修真院
“我們相信人人都可以成為一個工程師,現(xiàn)在開始,找個師兄啊终,帶你入門镜豹,掌控自己學習的節(jié)奏傲须,學習的路上不再迷茫”。
這里是技能樹.IT修真院冰抢,成千上萬的師兄在這里找到了自己的學習路線薪贫,學習透明化,成長可見化已卸,師兄1對1免費指導佛玄。快來與我一起學習吧 累澡!IT修真院:http://www.jnshu.com/login/1/10031132