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)
你可以用 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