Shell 命令查看 HTTP 标头

Dam*_*ano 40 linux shell http-headers

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

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

我怎样才能做到这一点?

Den*_*son 48

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

curl -I http://www.example.com/test.php
Run Code Online (Sandbox Code Playgroud)

man页面:

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


Dmy*_*nko 11

例如使用 wget

wget -O - -o /dev/null --save-headers www.example.com/test.php
Run Code Online (Sandbox Code Playgroud)

  • 你不会用这个命令保存它 (2认同)

Lek*_*eyn 8

你可以用 curl 做到这一点:

curl -i 'http://example.com/'
Run Code Online (Sandbox Code Playgroud)

结果:

HTTP/1.0 302 Found
Location: http://www.iana.org/domains/example/
Server: BigIP
Connection: Keep-Alive
Content-Length: 0
Run Code Online (Sandbox Code Playgroud)

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

关于该-i选项的curls 手册页

-i/--包括

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


小智 6

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

200 正常
连接:关闭
日期:2011 年 3 月 20 日星期日 19:08:58 GMT
服务器:Apache/2.2.3 (CentOS)
内容长度:2945
内容类型:文本/html;字符集=UTF-8
上次修改时间:2011 年 2 月 9 日,星期三 17:13:15 GMT
客户日期:2011 年 3 月 20 日星期日 19:09:08 GMT
客户端对等:192.0.32.8:80
客户端响应编号:1


yoj*_*o87 5

你可以用curl看到它们。