form表單的enctype屬性:規定了form表單數據在發送到服務器時候的編碼方式
application/x-www-form-urlencoded:默認編碼方式
multipart/form-data:指定傳輸數據為二進制數據,例如圖片、mp3、文件
text/plain:純文本的傳輸。空格轉換為“+”,但不支持特殊字符編碼。
多部件請求體
POST / HTTP/1.1 Host: localhost cache-control: no-cache Postman-Token: aa6340a3-4e9b-448c-be76-e6de91258d81 Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="file"; filename="/Users/zhuyx/Documents/test.png Content-Disposition: form-data; name="token" text ------WebKitFormBoundary7MA4YWxkTrZu0gW-- ---------------------
多部件請求體:就是把每一個表單項分隔為一個部件。
表單項分為普通表單項和文件表單項
multipart/form-data類型的body為多部請求體
攝圖網https://www.wode007.com/sites/73204.html VJ師網https://www.wode007.com/sites/73287.html
postman body支持類型
1、form-data
- http請求中的multipart/form-data,會將表單的數據處理為一條消息,以標簽為單元,用分隔符分開。
- 既可以上傳鍵值對,也可以上傳文件
- 當上傳的字段是文件,會使用content-type表明文件類型;content-disposition說明字段的一些信息。
- 由於有boundary隔離,所以multipart/form-data既可以上傳文件,也可以上傳鍵值對。
2、application/x-www-from-urlencoded
- 會將表單內的數據轉換為鍵值對。
3、raw
- 可以上傳任意格式的文本,可以上傳text、json、xml、html等
4、binary/application/octet-stream
- 只可以上傳二進制數據,通常用來上傳文件,一次只能上傳一個文件。
5、multipart/form-data與application/x-www-from-urlencoded區別
- multipart/form-data:既可以上傳二進制數據,也可以上傳表單鍵值對,只是最后會轉化為一條信息
- x-www-from-urlencoded:只能上傳鍵值對,並且鍵值對都是間隔分開的。