HTTP Content-Type型別
Http Header裡的Content-Type一般有這三種:
application/x-www-form-urlencoded:資料被編碼為名稱/值對。這是標準的編碼格式。
multipart/form-data: 資料被編碼為一條訊息,頁上的每個控制元件對應訊息中的一個部分。
text/plain: 資料以純文字形式(text/json/xml/html)進行編碼,其中不含任何控制元件或格式字元。postman軟體裡標的是RAW。(使用text/plain方式:一般向服務端傳送json資料會使用這種方式。)
form的enctype屬性為編碼方式,常用有兩種:application/x-www-form-urlencoded和multipart/form-data,預設為application/x-www-form-urlencoded。
當action為get時候,瀏覽器用x-www-form-urlencoded的編碼方式把form資料轉換成一個字串(name1=value1&name2=value2...),然後把這個字串追加到url後面,用?分割,載入這個新的url。
當action為post時候,瀏覽器把form資料封裝到http body中,然後傳送到server。 如果沒有type=file的控制元件,用預設的application/x-www-form-urlencoded就可以了。 但是如果有type=file的話,就要用到multipart/form-data了。
當action為post且Content-Type型別是multipart/form-data,瀏覽器會把整個表單以控制元件為單位分割,併為每個部分加上Content-Disposition(form-data或者file),Content-Type(預設為text/plain),name(控制元件name)等資訊,並加上分割符(boundary)。
學習使用,轉自:https://www.cnblogs.com/52fhy/p/5436673.html
相關文章
- http協議Content-Type型別表HTTP協議型別
- php header Content-Type型別小結PHPHeader型別
- 理解HTTP之 content-typeHTTP
- http Content-Type 知多少HTTP
- http content-type總結HTTP
- HTTP協議中Content-TypeHTTP協議
- http-equiv 屬性http-equiv="Content-Type"HTTPUI
- HTTP狀態碼和content-typeHTTP
- http代理型別格式介紹HTTP型別
- HTTP請求頭的Content-Type欄位HTTP
- 型別安全的 Go HTTP 請求型別GoHTTP
- http 請求 formData 型別資料HTTPORM型別
- 常見的三種HTTP代理服務型別HTTP型別
- HTTP、HTTP1.1、HTTP/2的區別HTTP
- 前端教程分享:HTTP請求Content-Type你知道是做什麼的嗎?前端HTTP
- HTTP 2.0與HTTP 1.1區別HTTP
- 如何處理http返回型別為206的資料HTTP型別
- Golang 學習筆記(二) - HTTP 客戶端 - 使用 Client 型別Golang筆記HTTP客戶端client型別
- http請求頭中的Content-Type屬性在angular 和 node中的用法HTTPAngular
- TS資料型別:型別別名/聯合型別/字面量型別/型別推論等綱要資料型別
- 淺談程式語言型別的強型別,弱型別,動態型別,靜態型別型別
- javascript基本型別 引用型別 基本包裝型別JavaScript型別
- C#的型別——值型別與引用型別C#型別
- Content-Type一覽
- 值型別和引用型別型別
- JavaScript引用型別-Object型別JavaScript型別Object
- mysql BLOB型別 TEXT型別MySql型別
- 值型別與引用型別型別
- js基本型別和引用型別區別JS型別
- 值型別與引用型別的區別型別
- JAVA 基本型別與 引用型別區別Java型別
- typeScript 型別斷言、聯合型別和交叉型別(七)TypeScript型別
- JavaScript值型別和引用型別JavaScript型別
- c#:值型別&引用型別C#型別
- ECMAScript 原始型別與引用型別型別
- [譯] Scala 型別的型別(四)型別
- [譯] Scala 型別的型別(二)型別
- [譯] Scala 型別的型別(三)型別