发布请求后收到400错误请求

时间:2012-01-11 18:32:46

标签: http post

当我发送以下http发布请求时:

POST /query.fcgi HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Content-Length: 63

form_state=3&form_name=system_sw_upgrade&field_name=http_upload

服务器以BAD请求

响应

请求有什么问题?

1 个答案:

答案 0 :(得分:1)

您的请求缺少Host标头。来自spec(见14.23):

  

客户端必须在所有HTTP / 1.1请求消息中包含Host头字段。如果请求的URI不包含所请求服务的Internet主机名,则必须为Host头字段指定一个空值。 HTTP / 1.1代理必须确保它转发的任何请求消息都包含一个适当的主机头字段,用于标识代理请求的服务。所有基于Internet的HTTP / 1.1服务器必须以400(错误请求)状态代码响应任何缺少主机头字段的HTTP / 1.1请求消息。