【问题标题】:What's wrong with this http request? Is there a validator somewhere?这个http请求有什么问题?某处有验证器吗?
【发布时间】: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


【解决方案1】:

我解决了:使用 http 1.1 需要主机标头。当我添加该标头时,请求成功并且我收到了预期的响应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 2023-03-20
    • 2021-07-23
    • 1970-01-01
    相关资源
    最近更新 更多