【发布时间】:2018-10-01 21:57:10
【问题描述】:
我正在尝试发送一个 http 请求,但从服务器收到 400 Bad Request。我怎么知道出了什么问题?网络上某处是否有 http 请求验证器?如果没有,有人可以解释为什么这个请求失败:
GET http://www.example.com/index.htm HTTP/1.1
connection: close
content-length: 0
请求确实以 \r\n\r\n 结束。
【问题讨论】:
-
欢迎您!检查标准并大致了解哪些参数适用于请求与回复,以及具体适用于哪些 HTTP 方法。
-
咨询 RFC7230 以创建符合标准的 HTTP 请求。
-
不是每个人都知道要阅读哪些文档。有些人仍然阅读过时的 RFC2616。有些人阅读非官方版本,例如 Wikipedia,例如参见 this question。此外,措辞可能会令人困惑,不熟悉的术语可能需要阅读整个文档。在这种情况下,询问 SO 可以让人们通过从有经验的人那里获得答案而自信地做出决定(请参阅该问题的答案)。在您的情况下,规范说“客户端必须在所有 HTTP/1.1 请求消息中发送主机头字段。”简洁明了。
标签: validation http request