📜  curl 检查响应标头 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:00:10.874000             🧑  作者: Mango

Curl 检查响应标头 - Shell-Bash

当我们使用 curl 命令在终端中请求一个 Web 服务的 API 时,有时需要检查响应标头以获取更多信息。本文将介绍如何在 Shell-Bash 中使用 curl 命令来检查响应标头。

检查单个标头

要检查单个标头,可以使用 -I 参数来获取响应头,然后使用 grep 命令过滤出我们需要的标头。例如,以下命令将返回 https 响应标头:

curl -I https://example.com | grep https

输出:

Strict-Transport-Security: max-age=31536000; includeSubDomains; preload

要检查其他标头,请将 https 替换为您要检查的标头名称。

检查所有标头

要检查所有响应标头,可以使用 -I 参数获取整个响应头,并将输出重定向到文件。

curl -I https://example.com > response.txt

接下来,可以使用以下命令在文件中查找标头:

grep -i "header-name:" response.txt

输出:

Cache-Control: max-age=604800
Content-Type: text/html; charset=UTF-8
Date: Wed, 19 May 2021 09:08:38 GMT
...更多标头...

header-name 替换为要查找的标头名称。

检查 HTTP 状态码

除了响应标头外,您还可以检查 HTTP 状态码。要检查状态码,可以使用 -I 参数获取响应头,并使用 awk 命令提取状态码。

curl -I https://example.com | awk '/HTTP/ {print $2}'

输出:

200
结论

本文介绍了如何在 Shell-Bash 中使用 curl 命令来检查响应标头和 HTTP 状态码。这对于调试 Web 服务 API 很有用,因为它提供了有关服务行为的更多信息。