Request Payload vs Form Data

From: Stackoverflow Q&Achrome

Request Payload vs Form Datajson

Request Payload 或者更準確地說是"payload body of HTTP Request" 一般是被POST或者PUT請求所發送的數據。Request Payload一般是請求頭後的一部分 -> 請求體,請求頭和請求體之間用換行符隔開瀏覽器

一個請求頭爲 Content-Type: application/json 的請求以下:app

POST /some-path HTTP/1.1
Content-Type: application/jsonurl

{"foo" : "bar", "name" : "Jhon"}code

若是你用AJAX提交上面的請求,那麼瀏覽器僅僅把你提交的東西做爲payload body. 這就是它能夠作的全部工做, 由於它不知道數據來源於哪兒。orm

若是你提交一個HTML表單 method="POST" Content-Type: application/x-www-form-urlencoded  或者是 Content-Type: multipart/form-data, 請求以下:ip

POST /some-path HTTP/1.1
Content-Type: application/x-www-form-urlencodedget

foo=bar&name=johnio

在上面的請求中, request payload是form-data。瀏覽器: 它知道在提交的表單中foo的值是bar。

所以, 二者區別於Content-Type,可是在提交數據的方式上並無差別。兩者都是存在於消息體中。

相關文章
相關標籤/搜索