查看响应标头的工具[关闭]

Posted

技术标签:

【中文标题】查看响应标头的工具[关闭]【英文标题】:Tool to view response headers [closed] 【发布时间】:2010-10-22 23:57:28 【问题描述】:

查看针对特定 URL 的请求的 HTTP 响应标头的最佳方法是什么? Telnet 还是有其他非常好的命令或工具?

【问题讨论】:

URL 本身没有“标头”,请求和响应有。针对由 URL 标识的特定资源发出请求。您是否需要一种工具来显示针对某个 URL 的特定请求返回的响应标头? 是这样想的,但措辞不是很清楚。 【参考方案1】:

我发现Fiddler 是我的首选武器,尽管也有 Firefox 插件。 Fiddler 将向您显示所有 HTTP 请求、它们的响应状态、所有标头,以及不同的视图(原始、十六进制、图像)、时间线视图、HTTPS 连接等等。

【讨论】:

在他们的网站上,他们提供安装一些插件,但经过病毒总测试,有一个木马 hic virustotal.com/file-scan/…【参考方案2】:

我使用httpfox Firefox 扩展来查看在我指定的时间间隔内从网络浏览器发起的所有 HTTP 请求和响应(包括标题和正文)(通过按下开始录制和停止录制按钮)。 httpfox 以结构化的方式呈现数据,我可以快速找到我感兴趣的请求。它很好地补充了 LiveHTTPHeaders,因为 httpfox 也可以查看过去的请求。

【讨论】:

不再需要插件,它是内置的:developer.mozilla.org/en-US/docs/Tools/Web_Console【参考方案3】:

在我使用的 Linux 上:

wget -S [url] 

这会获取文件并显示服务器发送的所有标头。

在 Windows 上,如果安装了 Cygwin,则可以使用相同的命令;在常规命令提示符下(如果环境变量已正确调整)或通过 Cygwin 命令窗口。

【讨论】:

同理:curl -i [url] wget 可以在 mac 上工作吗? 为了使 wget 工作,您需要安装它。这很容易用brew。如果你没有它,最好使用 curl 代替,因为它带有 Mac OS(不知道从什么时候开始)【参考方案4】: HttpFox for Firefox 非常好。它将实时显示标题。我更喜欢Live HTTP Headers。 Internet Explorer 的Microsoft Fiddler 是一个 Web 调试器,它记录您的计算机和 Internet 之间的所有 HTTP 流量。 Fiddler 允许您检查所有 HTTP 流量、设置断点以及处理传入或传出数据 Wireshark 是一个完整的网络协议分析器。这很好,但如果只需要 HTTP 标头,那可能就有点过头了。如果客户端和服务器在同一台机器上,就会出现问题。

【讨论】:

【参考方案5】:

使用最新版本的 Firefox(在我的例子中是 19.0),进入菜单 Tools -> Web Developer -> Web Console ( Ctrl + Shift + K(在 Windows 上)然后刷新页面会生成请求日志。

然后单击第一个 GET 请求,即带有页面 URL 的请求,会打开一个包含有关它的信息的框,包括请求和响应标头。它开箱即用,不再需要花哨的附加组件。

【讨论】:

Web 控制台很好,但有几个问题,我在第二段中描述过:aegif-labo.blogspot.jp/2013/04/how-to-get-https-headers.html 这些都是小问题,所以我同意 Web 控制台是第一个尝试的工具。【参考方案6】:

查看httpie,一个非常好的 Python 工具:

您可以使用--headers 选项仅查看标题:

【讨论】:

【参考方案7】:

Firefox 的 Firebug 插件是我认为最简单的方法。

【讨论】:

【参考方案8】:

对于 Internet Explorer,Fiddler 可以使用。或者你可以用Wireshark全力以赴。

【讨论】:

FWIW,您可以使用 Fiddler 观看来自任何网络浏览器(或任何其他支持代理的客户端)的流量。 注意:Wireshark 不适用于 HTTPS【参考方案9】:

有更好的选择(在我看来)

这是一个名为 HTTPfox 的 Firefox 扩展。您不仅可以看到标题,还可以看到更多信息。这是一个非常完整的 HTTP 分析器

https://addons.mozilla.org/en-US/firefox/addon/6647

【讨论】:

【参考方案10】:

如果您熟悉浏览器中的开发人员工具,请打开开发人员工具上的网络选项卡,刷新页面,然后单击标题选项卡。将列出响应标头。例如此页面发送此标头:

HTTP/1.1 200 正常 缓存控制:公共,最大年龄=60 内容类型:文本/html;字符集=utf-8 内容编码:gzip 过期:格林威治标准时间 2013 年 3 月 1 日星期五 02:00:20 最后修改时间:格林威治标准时间 2013 年 3 月 1 日星期五 01:59:20 各不相同: * X 框架选项:SAMEORIGIN 日期:格林威治标准时间 2013 年 3 月 1 日星期五 01:59:19 内容长度:13555

【讨论】:

【参考方案11】:

我找到了一个用于 Firefox 的好工具,名为 Live HTTP Headers。

【讨论】:

【参考方案12】:

Chris Pederick 有一个很棒的插件/插件/扩展名为 Web Developer。

它适用于 Chrome、Firefox 和 Opera,具有强大的开发功能,还可以“查看响应标头”。您可以在“信息”选项卡中找到它。

【讨论】:

【参考方案13】:

如果您不想在您的机器上执行此操作,您可以使用任意数量的在线应用程序为您执行此操作。

    Rex Swain's HTTP viewer http://web-sniffer.net/:这个在应用层协议(HTTP/S)方面灵活一点 Ask Apache:这个可以让您更多地自定义您的请求。

【讨论】:

【参考方案14】:

如果您正在寻找在线工具View-Http-Request-and-Response-Headers 很棒

【讨论】:

【参考方案15】:

在 Internet Explorer 上,在开发人员工具中(按 F12),转到“网络”选项卡并按“开始捕获”。刷新页面,点击“转到详细视图”,您将获得请求和响应数据的非常好的概览。

【讨论】:

【参考方案16】:

burpsuite 是一款免费工具,基于 Java,可在所有平台上运行。

【讨论】:

以上是关于查看响应标头的工具[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在网络视图中查看 NTLM 挑战?

如何从 fetch 中获取响应的标头

使用 powershell 查找 IIS 的 http 响应标头

如何使用 pentaho 水壶查看 http 标头

Tailwind CSS 网站未显示响应版本 [关闭]

如何在不使用“内容长度”标头的情况下查看网页中的所有文件大小?