【问题标题】:How can I view my HTTP or HTTPS request before I send it?如何在发送之前查看我的 HTTP 或 HTTPS 请求?
【发布时间】:2013-08-09 05:14:13
【问题描述】:

我正在努力更好地理解 http,更具体地说,我想熟悉使用基于 Web 的 API。我读过的一些关于特定 API 的文档提到,API 将期望以这种格式获得一个带有特定标头和内容的 http 请求。

我正在尝试使用 php cURL,但在谷歌上搜索我还没有找到一种方法(我理解)只需将我的 http 请求打印到屏幕或文本文件而不是发送它。我想确保我正在构建的请求看起来像我想要的那样,而不是仅仅从请求发送到的任何服务器返回成功或失败消息。有没有简单的方法可以做到这一点?

【问题讨论】:

  • 你应该不惜一切代价避免curl_*。这是一个非常糟糕的 API。我强烈建议Artax。它手动实现 HTTP,而不是在底层使用 curl(与所有用 php 编写的仿 http 客户端不同)。查看原始 HTTP 请求消息很简单:$client = new Artax\Client; $client->setOption('verboseSend', TRUE); $client->request('http://google.com');

标签: php html http curl


【解决方案1】:

您应该尝试使用 Fiddler。 Fiddler 显示 RESPONSE 和 REQUEST HEADER。除此之外,您可以在浏览器中安装一些显示 HEADER 的扩展程序,Firefox 确实有这样的扩展程序,我认为它被称为 LiveHTTP ......抱歉不记得名字了。

对于 web 调试来说,Fiddler 就是你所需要的 http://fiddler2.com/

【讨论】:

  • 这个问题是关于检查 服务器端 对另一台服务器的 HTTP 请求。虽然 Fiddler 可以为此工作,但您的其余答案都是面向客户端的。您也许应该包括一个如何使 cURL 请求通过 Fiddler 的示例......
猜你喜欢
  • 2017-09-04
  • 1970-01-01
  • 1970-01-01
  • 2021-08-06
  • 1970-01-01
  • 2015-04-14
  • 1970-01-01
  • 2016-04-19
  • 2015-11-21
相关资源
最近更新 更多