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,可是在提交數據的方式上並無差別。兩者都是存在於消息體中。