成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

淺談http協(xié)議(四):Content-Type字段及媒體格式

用戶83 / 3721人閱讀

摘要:也可以用在請求頭信息中,用來指定報文主體的類型。比如等,和操作系統(tǒng)的文件拓展名有共同的用途,就是用來標注信息的格式,但應用場景完全不同,一個是操作系統(tǒng)中標注文件的,一個是郵件和協(xié)議中用來標注網(wǎng)絡數(shù)據(jù)的。最后附上和的相關字段完

當瀏覽器發(fā)起http請求時,有一個關于媒體格式的請求頭字段,瀏覽器會根據(jù)請求鏈接的內(nèi)容幫我們自動加上,那就是Accept字段,它的作用告訴WEB服務器自己接受的MIME類型,屬于請求頭,而服務器接收到該信息后,使用Content-Type 應答頭通知客戶端它選擇的MIME類型,屬于實體頭,服務端不返回Content-Type字段時瀏覽器會按Accept字段里的屬性順序?qū)Ψ祷氐臄?shù)據(jù)進行解析。Content-Type也可以用在請求頭信息中,用來指定報文主體的類型。

注:MIME的全名叫多用途互聯(lián)網(wǎng)郵件擴展(Multipurpose Internet Mail
Extensions),MIME的常見形式是一個主類型加一個子類型,用斜線分隔。比如text/html、application/javascript、image/png等,MIME和操作系統(tǒng)的文件拓展名有共同的用途,就是用來標注信息的格式,但應用場景完全不同,一個是操作系統(tǒng)中標注文件的,一個是郵件和HTTP協(xié)議中用來標注網(wǎng)絡數(shù)據(jù)的。
常見的MIME類型:
  超文本標記語言文本 .html => text/html
  普通文本 .txt => text/plain
  GIF圖形 .gif =>image/gif
  JPEG圖形 .jpeg,.jpg => image/jpeg
  au聲音文件 .au => audio/basic
  MPEG文件 .mpg,.mpeg => video/mpeg
  AVI文件 .avi => video/x-msvideo
  GZIP文件 .gz => application/x-gzip

語法: / ; parameter

accept示例:
Accept: text/html, application/xhtml+xml, application/xml;q=0.9, / ;q=0.8
注:多個屬性用逗號隔開,默認從左往右匹配,q是權重因子,范圍 0 =< q <= 1,q 值越大,請求越傾向于獲得其 “;” 之前的類型表示的內(nèi)容,若沒有指定 q 值,則默認為1,若被賦值為0,則用于提醒服務器哪些是瀏覽器不接受的內(nèi)容類型

content-type示例(請求頭):
一、Content-Type: application/x-www-form-urlencoded
一般是post請求才需要在請求頭信息中加上content-type,顯示此HTTP請求提交的內(nèi)容類型,在最早的post請求中,表單數(shù)據(jù)向服務器提交時所采用的編碼類型,默認的缺省值就是“application/x-www-form-urlencoded”,參數(shù)都是通過鍵值對方式傳遞。該方式對于文件上傳有很多不便

body的內(nèi)容如下:
Form Data:number=1&goodsId=1405140&skuId=1405140-68a3e5516d7a7dc21fbe0e7ee13bfc1c&innerSource=DETAIL

二、Content-Type:multipart/form-data
在1995年的時候,content-type擴充了multipart/form-data用以支持向服務器發(fā)送二進制數(shù)據(jù),此種方式多用于二進制文件上傳,表單數(shù)據(jù)都保存在http的主體部分(比如post的body),很多情況下都會有批量上傳,所以各個表單項之間用boundary的值作為分割標志。

三、Content-Type: application/json
現(xiàn)在越來越多的應用使用application/json,用來告訴服務端消息主體是序列化的json字符串。

body的內(nèi)容如下:
{"comboId":" ","goodsList":[{"goodsId":1372308,"skuId":"1372308-228f0bba1bd1b7241353429cebd7c88b","isHuanGou":0,"selected":1,"count":2,"cartGoodsType":0,"activitySchemeId":111873,"goodsActivityGiftListTemp":[]}]}

在Content-Type屬性當中還可以指定提交內(nèi)容的charset字符編碼。一般不進行設置,它只是告訴web服務器post提交的數(shù)據(jù)采用的何種字符編碼,一般在開發(fā)過程,是由前端工程與后端工程師會提前商量好使用什么字符編碼格式來post提交的。所以這里設置的charset沒有多大作用

content-type示例(響應頭):

Content-Type對照表:http://tool.oschina.net/commons/

HTTP 中 Response 的 Content-Type 標明了 客戶端(往往是指瀏覽器)該如何解析這次請求, 一般服務器會根據(jù)請求文件的擴展名自動填上匹配的 Content-Type 值,但這個值只是一個指導作用, 意思就是說如果你給一個 的 src 指向一個 Content-Type= text/css 的錯誤值, 會發(fā)現(xiàn)圖片一樣可以正確的被顯示,只要圖片正文對就行?,F(xiàn)在瀏覽器可以解釋的文件類型很多,除了常用的 HTML , 還有 pdf , word , 多媒體數(shù)據(jù) 等等.所以Content-Type 在response中還是非常重要的. 否則瀏覽器可能會不知道該怎么解釋請求的內(nèi)容。

最后附上accept和content-type的相關字段:

<完>

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/105772.html

相關文章

  • 淺談http協(xié)議):Content-Type字段媒體格式

    摘要:也可以用在請求頭信息中,用來指定報文主體的類型。比如等,和操作系統(tǒng)的文件拓展名有共同的用途,就是用來標注信息的格式,但應用場景完全不同,一個是操作系統(tǒng)中標注文件的,一個是郵件和協(xié)議中用來標注網(wǎng)絡數(shù)據(jù)的。最后附上和的相關字段完 當瀏覽器發(fā)起http請求時,有一個關于媒體格式的請求頭字段,瀏覽器會根據(jù)請求鏈接的內(nèi)容幫我們自動加上,那就是Accept字段,它的作用告訴WEB服務器自己接受的M...

    mengbo 評論0 收藏0
  • Http請求中的Content-Type

    摘要:協(xié)議采用了請求響應模型。報頭分為通用報頭,請求報頭,響應報頭和實體報頭。格式支持比鍵值對復雜得多的結構化數(shù)據(jù),這一點也很有用。例如下面這段代碼最終發(fā)送的請求是這種方案,可以方便的提交復雜的結構化數(shù)據(jù),特別適合的接口。 一 前言 ----現(xiàn)在搞前端的不學好http有關的知識已經(jīng)不行啦~筆者也是后知后覺,在搞node的時候意識到網(wǎng)絡方面的薄弱,開始學起http相關知識。這一篇是非?;A的講...

    Betta 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<