用于查看 HTTP 标头的 Shell 命令

用于查看 HTTP 标头的 Shell 命令

是否有一个 shell 命令可以查看 HTTP 请求的标头?

例如,我想知道检索到的标头www.example.com/test.php是什么

我怎样才能做到这一点?

答案1

为了仅检索标题,请尝试以下操作:

curl -I http://www.example.com/test.php

man页面:

-I/--head
(HTTP/FTP/FILE) 仅获取 HTTP 标头!HTTP 服务器具有 HEAD 命令,该命令仅用于获取文档的标头。当用于 FTP 或 FILE 文件时,curl 仅显示文件大小和上次修改时间。

答案2

例如使用 wget

wget -O - -o /dev/null --save-headers www.example.com/test.php

答案3

你可以用 curl 来做到这一点:

curl -i 'http://example.com/'

结果:

HTTP/1.0 302 Found
Location: http://www.iana.org/domains/example/
Server: BigIP
Connection: Keep-Alive
Content-Length: 0

(由于某种原因,IANA 决定重定向 example.com,结果:无正文)

curls 手册页关于-i选项:

-i/--包括

(HTTP)在输出中包含 HTTP 标头。HTTP 标头包括服务器名称、文档日期、HTTP 版本等内容...

答案4

你可以通过以下方式查看卷曲

相关内容