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

北京欢迎你

像音乐感动自己

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐