我知道客户端和服务器最常通过HTTP表单进行通信。我对GET方法了解得足够多,但我对POST方法知之甚少,就是它们被用来向服务器提交数据。但是,当服务器收到POST方法并处理数据时,它会发送类似200等的状态代码,但服务器如何发送更多数据?我知道那里有一个身体但是什么它看起来像?它是否像POST方法一样有参数和值?
答案 0 :(得分:0)
正文的格式在Content-Type
标题中指定。
表单数据提交的常用Content-Type
为application/x-www-form-urlencoded。此类请求的正文应如下所示:
key1=value1&key2=value+with+spaces
key1
和key2
是输入名称,value1
和value+with+spaces
是相应的值。请注意,键名称和值为url encoded
另一种常见类型是application/json
,这意味着请求正文应该被解释为JSON数据,例如:
{
"key": "value",
"another_key": "value"
}
所以它只是数据,Content-Type
标题告诉服务器如何解释它。
修改:查看正在进行的操作的好方法是创建一个包含method="post"
的表单,并在提交表单时使用浏览器开发人员工具分析该请求。