Shell命令查看HTTP标头


37

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

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

我怎样才能做到这一点?

Answers:


43

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

curl -I example.com

man页面:

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


另外,-D <file>还将标头保存到文件中。
coredump


8

您可以使用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,结果:没有正文)

卷曲关于-i选项的手册页

-i /-包括

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


6

或者您可以使用HEAD http://www.example.com。结果与产生的结果非常相似,curl -i 'http://example.com/'尽管它似乎返回了更多的标头。

200 OK
连接:关闭
日期:2011年3月20日,星期日,格林尼治标准时间
伺服器:Apache / 2.2.3(CentOS)
内容长度:2945
内容类型:text / html; 字符集= UTF-8
上次修改时间:2011年2月9日,星期三,格林尼治标准时间
客户日期:2011年3月20日,星期日,格林尼治标准时间
客户对等方:192.0.32.8:80
客户响应编号:1


3

用于curl --include将响应标题包含在响应正文的顶部。

curl --verbose查看所有内容,包括交换握手的SSL证书(以及其他调试信息)

如果请求本身和响应主体都不是您所关心的,请使用 curl --head

例如curl --head --no-check-certificate --url "https://example.com"

您可以下载curl已经为大多数平台预编译的gnu 。curl也很有用,尤其是当您想在脚本中通过管道传递或重定向结果时。
* 例如:https//superuser.com/a/1007898/429721

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.