Linux 基础教程

Linux 参考手册

Linux 笔记

curl 命令如何获取 http header 返回的响应消息头

curl 命令用法详解 curl 命令用法详解


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

北京欢迎你
像音乐感动自己