curl的最常用例子
专栏:web开发笔记 March 12, 2026, 10:53 a.m. 41 阅读
curl是 Linux 中非常强大且常用的命令行工具,主要用于与服务器进行数据传输(支持 HTTP、HTTPS、FTP 等多种协议)。

curl 是 Linux 中非常强大且常用的命令行工具,主要用于与服务器进行数据传输(支持 HTTP、HTTPS、FTP 等多种协议)。

以下是平时开发和运维中最常用的几个 curl 命令例子,按使用场景分类:

1. 基础请求(查看网页源码)

直接请求一个网址,会在终端输出该网页的 HTML 源码或接口返回的数据。

curl https://www.example.com

2. 下载文件

  • 保持原文件名保存(大写 -O):

    curl -O https://www.example.com/test.zip

  • 指定新文件名保存(小写 -o):

    curl -o my_test.zip https://www.example.com/test.zip

3. 查看 HTTP 响应头(测试服务器连通性)

使用大写 -I 参数,只获取服务器的 HTTP 响应头信息,不下载网页主体内容。常用于检查网站状态码(如 200, 404, 502 等)。

curl -I https://www.example.com

4. 发送 POST 请求(测试 API 接口)

这是后端开发中最常用的功能,用于模拟表单提交或发送 JSON 数据。

  • 发送普通表单数据:

    curl -X POST -d "username=admin&password=123" https://api.example.com/login

  • 发送 JSON 数据(带请求头):

    curl -X POST \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer YOUR_TOKEN" \
      -d '{"name": "Alice", "age": 25}' \
      https://api.example.com/users

    (注:-X 指定请求方法,-H 添加请求头,-d 指定发送的数据)

5. 自动跳转重定向(跟随 301/302)

如果一个网页设置了重定向,默认情况下 curl 不会自动跳转。加上大写的 -L 参数可以让它跟随跳转。

curl -L http://github.com

6. 忽略 SSL 证书报错

在测试环境中,经常遇到自签名证书或证书过期导致 curl 报错的情况。使用小写 -k(或 --insecure)可以跳过证书验证。

curl -k https://192.168.1.100

7. 显示详细过程(Debug 调试)

如果请求出错了,不知道是哪里出了问题,可以使用小写 -v 参数。它会打印出完整的请求头、响应头以及握手过程。

curl -v https://www.example.com

💡 小贴士:
如果想查看所有的参数,可以在终端输入 curl --helpman curl 来获取官方帮助文档。

感谢阅读,更多文章点击这里:【专栏:web开发笔记】
最新20篇 开设专栏