讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux 运维:如何使用 curl 检查 HTTP 服务响应状态

千涛小哥_2585

千涛小哥_2585

发布时间:2025-11-22 22:33:05

|

840人浏览过

|

来源于php中文网

原创

使用curl检查HTTP服务状态可快速验证服务可用性。1. 用-s -o /dev/null -w "%{http_code}"获取状态码,如200表示成功;2. 加入时间变量如%{time_total}监控响应性能;3. 对HTTPS自签名证书站点加-k跳过验证;4. 用-H自定义请求头模拟真实访问;5. 结合shell脚本与cron实现自动化监控,提升运维效率。

linux 运维:如何使用 curl 检查 http 服务响应状态

在 Linux 运维中,使用 curl 检查 HTTP 服务的响应状态是一种常见且高效的方法。它可以帮助你快速确认 Web 服务是否正常运行、返回状态码是否正确、响应时间是否合理等。

1. 基本用法:获取 HTTP 状态码

最简单的检查方式是只获取响应的状态码:

curl -s -o /dev/null -w "%{http_code}" http://example.com

说明:

  • -s:静默模式,不显示进度条和错误信息
  • -o /dev/null:将响应体丢弃,不输出到屏幕
  • -w "%{http_code}":在请求结束后打印 HTTP 状态码

例如返回 200 表示成功,404 表示页面未找到,500 表示服务器内部错误。

2. 同时查看状态码和响应时间

除了状态码,响应时间对性能监控也很重要:

curl -s -o /dev/null -w "HTTP状态: %{http_code} | DNS解析: %{time_namelookup}s | 连接时间: %{time_connect}s | 首字节时间: %{time_starttransfer}s | 总耗时: %{time_total}s\n" http://example.com

常用的时间变量:

  • %{time_namelookup}:DNS 解析耗时
  • %{time_connect}:TCP 连接建立耗时
  • %{time_starttransfer}:收到第一个字节的时间(含 TTFB)
  • %{time_total}:整个请求总耗时

3. 检查 HTTPS 服务并忽略证书错误

对于 HTTPS 站点,若存在自签名证书,可添加 -k 参数跳过验证:

linux-sysadmin
linux-sysadmin

Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...

下载
curl -k -s -o /dev/null -w "%{http_code}" https://self-signed.example.com

注意:生产环境建议配置正确的 CA 证书,避免使用 -k 带来的安全风险。

4. 自定义请求头与模拟用户访问

某些服务会校验 User-Agent 或 Host 头,可通过以下方式模拟真实请求:

curl -H "Host: www.example.com" -H "User-Agent: Mozilla/5.0" -s -o /dev/null -w "%{http_code}" http://your-ip/

这在通过 IP 直接访问后端服务器时特别有用,可以绕过 Host 头限制。

5. 结合 shell 脚本进行自动化检测

可编写简单脚本定期检查服务状态:

#!/bin/bash
URL="http://example.com"
CODE=$(curl -s -o /dev/null -w "%{http_code}" $URL)
if [ "$CODE" = "200" ]; then
  echo "服务正常 ($CODE)"
else
  echo "服务异常 ($CODE)"
fi

该脚本可用于定时任务(cron)或集成到监控系统中。

基本上就这些。熟练掌握 curl 的这些用法,能大幅提升日常运维效率,快速定位 Web 服务问题。关键在于根据实际场景灵活组合参数。不复杂但容易忽略细节。

热门AI工具

更多
LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

509

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1658

2024.03.01

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3363

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

715

2023.10.30

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2923

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

794

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

6126

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5250

2024.08.16

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

60

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn