Linux curl 命令:命令行里的网络请求神器
【摘要】 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)