【问题标题】:Making an HTTP request with a blank user agent使用空白用户代理发出 HTTP 请求
【发布时间】:2019-11-30 07:58:03
【问题描述】:

我正在解决一个我认为可能与请求过滤有关的问题。具体来说,似乎每个使用空白用户代理字符串建立的站点连接都显示为 403 错误。我可以在服务器上生成其他 403 错误,例如在关闭目录浏览时尝试浏览没有默认文档的目录。我还可以使用 Modify Headers for Google Chrome(Google Chrome 扩展)之类的工具将我的用户代理字符串设置为我知道已被阻止的百度蜘蛛字符串,从而生成 403 错误。

我似乎做不到的是生成一个带有空白用户代理字符串的请求来尝试。我看过的扩展需要该领域的一些东西。是否有工具或方法可以用来向具有空白用户代理字符串的网站发出 GET 或 POST 请求?

【问题讨论】:

    标签: http iis user-agent


    【解决方案1】:

    我建议尝试使用 cURL 等 CLI 工具或 Postman 等 UI 工具。您可以精心设计您在 HTTP 请求中放置的每个标头、参数和值,并完全跟踪端到端的请求-响应结果。

    这个直接来自 cURL docs on User Agents 的示例向您展示了如何通过 cli 设置用户代理。

    curl --user-agent "Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)" [URL]
    

    在邮递员中同样简单,只需根据需要修改标题和参数。您也可以单击右侧的“代码”链接,并在您想查看生成的请求时以 HTTP 方式查看。

    您还可以使用大量 HTTP 工具,例如 Paw 和 Insomnia,所有这些工具都非常适合您手头的任务。

    最后一个提示 - 在您的 chrome 调试工具中,您可以右键单击网络选项卡中的特定请求并将其复制为 cURL。然后,您可以粘贴您的 cURL 命令并根据需要进行修改。在 Postman 中,您可以从原始文本中导入请求和过去,Postman 会为您解释 cURL 命令,这特别方便。

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 2020-01-04
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 2012-06-13
      相关资源
      最近更新 更多