curl 命令如何获取 http 请求的响应消息头信息?
推荐方法
主要有两种方式,一种是通过 -I
选项只返回消息头(header),另一种是通过 -i
选项返回包含 header 内容的所有信息。
只返回 header
curl 命令提供了 -I
选项 或者 --head
选项,可以只打印 http header 信息,示例如下:
[demo@Linux ~]$ curl -X HEAD -I http://x.x.x.x:xx/xxx/xxxx
HTTP/1.1 200
Last-Modified: Tue Feb 02 14:44:18 CST 2021
ETag: 1612248258000
Content-Length: 0
Date: Tue, 02 Feb 2021 07:22:31 GMT
和下面等同:
[demo@Linux ~]$ curl -X HEAD --head http://x.x.x.x:xx/xxx/xxxx
HTTP/1.1 200
Last-Modified: Tue Feb 02 14:44:18 CST 2021
ETag: 1612248258000
Content-Length: 0
Date: Tue, 02 Feb 2021 07:22:31 GMT
返回包含 header
除了提供了仅返回消息头的选项外,curl 也提供了既包含消息实体,又包含消息头的参数选项 -i
或者 --include
,具体示例如下:
[demo@Linux ~]$ curl -i http://x.x.x.x:xx/xxx/xxxx
HTTP/1.1 200
Last-Modified: Tue Feb 02 14:44:18 CST 2021
ETag: 1612248258000
Content-Length: 0
Date: Tue, 02 Feb 2021 07:22:31 GMT
北京欢迎你
像音乐感动自己
也可以用 --include 选项,效果和如上等同:
[demo@Linux ~]$ curl --include http://x.x.x.x:xx/xxx/xxxx
HTTP/1.1 200
Last-Modified: Tue Feb 02 14:44:18 CST 2021
ETag: 1612248258000
Content-Length: 0
Date: Tue, 02 Feb 2021 07:22:31 GMT
北京欢迎你
像音乐感动自己