【问题标题】:I get 400 bad request from some websites but not others with HEAD request我从某些网站收到 400 个错误请求,但其他网站却没有收到 HEAD 请求
【发布时间】:2016-12-17 00:42:40
【问题描述】:

我正在制作一个横幅抓取器,并最终根据指南解决了 HEAD / HTTP/1.1 请求,但有些网站仍然给我“400 Bad Request”

这是为什么呢?

这是我的要求:

"HEAD / HTTP/1.1\r\nHost: target:port\r\nConnection: close\r\n\r\n"

【问题讨论】:

  • 应该Head:Host: 吗?除此之外,网站可能会阻止 HEAD 请求,即没有要求他们必须提供它。此外,您在 Host 标头中提供的目标可能与服务器上的名称设置不匹配。不过,如果服务器完全发送此类标头(不是必需的),您也可能会从 400 响应中获得服务器横幅(我想是 Server 标头)。
  • 谢谢,@SteffenUllrich 你的权利,我确实得到了标题,但只是想知道为什么我得到它。

标签: sockets http http-request http-status-code-400


【解决方案1】:

Head: 应该是 Host: 吗?除此之外,网站可能会阻止 HEAD 请求,即没有要求他们必须提供它。此外,您在 Host 标头中提供的目标可能与服务器上的名称设置不匹配。不过,如果服务器完全发送此类标头(不是必需的),您也可能会从 400 响应中获得服务器横幅(我想是 Server 标头)。 ——斯蒂芬·乌尔里希

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-26
    相关资源
    最近更新 更多