Linux curl 命令:命令行里的网络请求神器

举报
yd_239025793 发表于 2026/09/25 13:04:06 2026/09/25
【摘要】 curl 是 Linux 中非常常用的网络请求工具,可以用来访问网页、调用 API、下载文件、上传数据以及测试接口。最简单的用法:curl https://example.com执行后会直接输出网页内容。如果只想查看响应头:curl -I https://example.com常用于检查状态码、服务器类型、缓存策略等信息。下载文件可以使用:curl -O https://example.co...

curl 是 Linux 中非常常用的网络请求工具,可以用来访问网页、调用 API、下载文件、上传数据以及测试接口。

最简单的用法:

curl https://example.com

执行后会直接输出网页内容。

如果只想查看响应头:

curl -I https://example.com

常用于检查状态码、服务器类型、缓存策略等信息。

下载文件可以使用:

curl -O https://example.com/file.zip

如果想自定义保存文件名:

curl -o test.zip https://example.com/file.zip

发送 GET 请求:

curl "https://api.example.com/user?id=1"

发送 POST 请求:

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

发送 JSON 数据:

curl -X POST https://api.example.com/user \
  -H "Content-Type: application/json" \
  -d '{"name":"test","age":18}'

添加请求头:

curl -H "Authorization: Bearer token" https://api.example.com/user

查看完整请求过程:

curl -v https://example.com

-v 会显示 DNS、TLS、请求头、响应头等详细信息,非常适合排查网络问题。

自动跟随重定向:

curl -L https://example.com

设置超时时间:

curl --connect-timeout 5 --max-time 10 https://example.com

使用代理:

curl -x http://127.0.0.1:7890 https://example.com

带账号密码进行认证:

curl -u username:password https://example.com

忽略 HTTPS 证书错误:

curl -k https://example.com

该参数适合测试环境,正式环境一般不建议长期使用。

常见参数可以简单记住:

-I    查看响应头
-L    跟随重定向
-o    指定保存文件名
-O    使用远程文件名保存
-X    指定请求方法
-H    添加请求头
-d    发送请求数据
-v    查看详细请求过程
-k    忽略 HTTPS 证书校验
-u    HTTP 认证
-x    设置代理

无论是测试 API、检查网站状态,还是排查网络问题,curl 都是 Linux 环境中非常值得掌握的工具。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。