国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

mengbo / 3349人閱讀

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

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

注:MIME的全名叫多用途互聯(lián)網(wǎng)郵件擴(kuò)展(Multipurpose Internet Mail
Extensions),MIME的常見(jiàn)形式是一個(gè)主類型加一個(gè)子類型,用斜線分隔。比如text/html、application/javascript、image/png等,MIME和操作系統(tǒng)的文件拓展名有共同的用途,就是用來(lái)標(biāo)注信息的格式,但應(yīng)用場(chǎng)景完全不同,一個(gè)是操作系統(tǒng)中標(biāo)注文件的,一個(gè)是郵件和HTTP協(xié)議中用來(lái)標(biāo)注網(wǎng)絡(luò)數(shù)據(jù)的。
常見(jiàn)的MIME類型:
  超文本標(biāo)記語(yǔ)言文本 .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

語(yǔ)法: / ; parameter

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

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

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

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

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

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

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

content-type示例(響應(yīng)頭):

Content-Type對(duì)照表:http://tool.oschina.net/commons/

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

最后附上accept和content-type的相關(guān)字段:

<完>

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/54204.html

相關(guān)文章

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

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

    用戶83 評(píng)論0 收藏0
  • Http請(qǐng)求中的Content-Type

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

    Betta 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<