📅  最后修改于: 2023-12-03 15:00:10.874000             🧑  作者: Mango
当我们使用 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 状态码。要检查状态码,可以使用 -I
参数获取响应头,并使用 awk
命令提取状态码。
curl -I https://example.com | awk '/HTTP/ {print $2}'
输出:
200
本文介绍了如何在 Shell-Bash 中使用 curl
命令来检查响应标头和 HTTP 状态码。这对于调试 Web 服务 API 很有用,因为它提供了有关服务行为的更多信息。