摘要:也可以用在請求頭信息中,用來指定報文主體的類型。比如等,和操作系統的文件拓展名有共同的用途,就是用來標注信息的格式,但應用場景完全不同,一個是操作系統中標注文件的,一個是郵件和協議中用來標注網絡數據的。最后附上和的相關字段完
當瀏覽器發起http請求時,有一個關于媒體格式的請求頭字段,瀏覽器會根據請求鏈接的內容幫我們自動加上,那就是Accept字段,它的作用告訴WEB服務器自己接受的MIME類型,屬于請求頭,而服務器接收到該信息后,使用Content-Type 應答頭通知客戶端它選擇的MIME類型,屬于實體頭,服務端不返回Content-Type字段時瀏覽器會按Accept字段里的屬性順序對返回的數據進行解析。Content-Type也可以用在請求頭信息中,用來指定報文主體的類型。
注:MIME的全名叫多用途互聯網郵件擴展(Multipurpose Internet Mail
Extensions),MIME的常見形式是一個主類型加一個子類型,用斜線分隔。比如text/html、application/javascript、image/png等,MIME和操作系統的文件拓展名有共同的用途,就是用來標注信息的格式,但應用場景完全不同,一個是操作系統中標注文件的,一個是郵件和HTTP協議中用來標注網絡數據的。
常見的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
語法:
accept示例:
Accept: text/html, application/xhtml+xml, application/xml;q=0.9, / ;q=0.8
注:多個屬性用逗號隔開,默認從左往右匹配,q是權重因子,范圍 0 =< q <= 1,q 值越大,請求越傾向于獲得其 “;” 之前的類型表示的內容,若沒有指定 q 值,則默認為1,若被賦值為0,則用于提醒服務器哪些是瀏覽器不接受的內容類型
content-type示例(請求頭):
一、Content-Type: application/x-www-form-urlencoded
一般是post請求才需要在請求頭信息中加上content-type,顯示此HTTP請求提交的內容類型,在最早的post請求中,表單數據向服務器提交時所采用的編碼類型,默認的缺省值就是“application/x-www-form-urlencoded”,參數都是通過鍵值對方式傳遞。該方式對于文件上傳有很多不便
body的內容如下: Form Data:number=1&goodsId=1405140&skuId=1405140-68a3e5516d7a7dc21fbe0e7ee13bfc1c&innerSource=DETAIL
二、Content-Type:multipart/form-data
在1995年的時候,content-type擴充了multipart/form-data用以支持向服務器發送二進制數據,此種方式多用于二進制文件上傳,表單數據都保存在http的主體部分(比如post的body),很多情況下都會有批量上傳,所以各個表單項之間用boundary的值作為分割標志。
三、Content-Type: application/json
現在越來越多的應用使用application/json,用來告訴服務端消息主體是序列化的json字符串。
body的內容如下: {"comboId":" ","goodsList":[{"goodsId":1372308,"skuId":"1372308-228f0bba1bd1b7241353429cebd7c88b","isHuanGou":0,"selected":1,"count":2,"cartGoodsType":0,"activitySchemeId":111873,"goodsActivityGiftListTemp":[]}]}
在Content-Type屬性當中還可以指定提交內容的charset字符編碼。一般不進行設置,它只是告訴web服務器post提交的數據采用的何種字符編碼,一般在開發過程,是由前端工程與后端工程師會提前商量好使用什么字符編碼格式來post提交的。所以這里設置的charset沒有多大作用
content-type示例(響應頭):
Content-Type對照表:http://tool.oschina.net/commons/
HTTP 中 Response 的 Content-Type 標明了 客戶端(往往是指瀏覽器)該如何解析這次請求, 一般服務器會根據請求文件的擴展名自動填上匹配的 Content-Type 值,但這個值只是一個指導作用, 意思就是說如果你給一個 的 src 指向一個 Content-Type= text/css 的錯誤值, 會發現圖片一樣可以正確的被顯示,只要圖片正文對就行。現在瀏覽器可以解釋的文件類型很多,除了常用的 HTML , 還有 pdf , word , 多媒體數據 等等.所以Content-Type 在response中還是非常重要的. 否則瀏覽器可能會不知道該怎么解釋請求的內容。
最后附上accept和content-type的相關字段:
<完>
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/105772.html
摘要:也可以用在請求頭信息中,用來指定報文主體的類型。比如等,和操作系統的文件拓展名有共同的用途,就是用來標注信息的格式,但應用場景完全不同,一個是操作系統中標注文件的,一個是郵件和協議中用來標注網絡數據的。最后附上和的相關字段完 當瀏覽器發起http請求時,有一個關于媒體格式的請求頭字段,瀏覽器會根據請求鏈接的內容幫我們自動加上,那就是Accept字段,它的作用告訴WEB服務器自己接受的M...
摘要:協議采用了請求響應模型。報頭分為通用報頭,請求報頭,響應報頭和實體報頭。格式支持比鍵值對復雜得多的結構化數據,這一點也很有用。例如下面這段代碼最終發送的請求是這種方案,可以方便的提交復雜的結構化數據,特別適合的接口。 一 前言 ----現在搞前端的不學好http有關的知識已經不行啦~筆者也是后知后覺,在搞node的時候意識到網絡方面的薄弱,開始學起http相關知識。這一篇是非常基礎的講...
閱讀 742·2021-07-25 21:37
閱讀 3654·2019-08-30 15:55
閱讀 2572·2019-08-30 15:54
閱讀 1717·2019-08-30 15:44
閱讀 3123·2019-08-30 15:44
閱讀 859·2019-08-30 15:43
閱讀 1024·2019-08-29 15:36
閱讀 3038·2019-08-29 10:58