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,可是在提交数据的方式上并无差别。两者都是存在于消息体中。

相关文章
相关标签/搜索