curl 显示 HTTP 请求的响应头信息
背景
我们在命令行用 curl 请求一个资源时,默认输出响应体的内容。但有时我们在调试一个接口或测试一个网页时,可能需要查看请求返回的响应头信息。
操作方法
此时可以执行如下命令:
curl -I 'https://yuanbiji.net/'
即可看到响应头信息,效果如下所示:
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store
Connection: keep-alive
Content-Length: 277
Content-Type: text/html
Date: Thu, 02 Feb 2023 09:19:49 GMT
Etag: "32e1f6d4-070"
Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
Pragma: no-cache
Server: nginx
坑
-
-I
参数的原意是--head
,也就是发出 HEAD 请求(只获取响应头信息)。因此这种方法无法让 curl 同时输出响应头和响应体的内容。如果需要同时输出响应头和响应体,可以使用
-i
参数。