Linux 基础教程

Linux 参考手册

Linux 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/linux-curl-usage-to-get-header.html

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

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

 

当我们写 shell 脚本将一些离散的逻辑模块串行组合在一起的时候,需要获取业务模块处理(脚本运行,可能是 python 或 java 等) ...
curl 命令利用 url 在命令行下工作的传输工具,它支持包括 file、ftp、ftps、http、https、imap、imaps、l ...
Http 协议是万维网数据通信的基础。它协议定义了从指定 URL 中检索不同数据的方法。 ...
Spring Cloud 服务化之间的通信用 http 协议,组件支持 3 种形式,默认情况下,采用 JDK 的 HttpURLConnec ...
Java 进行 http 协议的请求主要有三种方式,一是 jdk 1.1 开始自带的 HttpURLConnection 及相关类,二是 a ...