HTTP会话如何流动?

时间:2015-07-16 02:48:59

标签: http post

我知道客户端和服务器最常通过HTTP表单进行通信。我对GET方法了解得足够多,但我对POST方法知之甚少,就是它们被用来向服务器提交数据。但是,当服务器收到POST方法并处理数据时,它会发送类似200等的状态代码,但服务器如何发送更多数据?我知道那里有一个身体但是什么它看起来像?它是否像POST方法一样有参数和值?

1 个答案:

答案 0 :(得分:0)

正文的格式在Content-Type标题中指定。

表单数据提交的常用Content-Typeapplication/x-www-form-urlencoded。此类请求的正文应如下所示:

key1=value1&key2=value+with+spaces

key1key2是输入名称,value1value+with+spaces是相应的值。请注意,键名称和值为url encoded

另一种常见类型是application/json,这意味着请求正文应该被解释为JSON数据,例如:

{
    "key": "value",
    "another_key": "value"
}

所以它只是数据,Content-Type标题告诉服务器如何解释它。

修改:查看正在进行的操作的好方法是创建一个包含method="post"的表单,并在提交表单时使用浏览器开发人员工具分析该请求。