curl
curl 命令 - 网络请求利器
curl 是一个功能强大的网络传输工具,支持 HTTP、HTTPS、FTP 等多种协议。无论是测试 API 接口、下载文件还是调试网络问题,curl 都是不可或缺的工具。
命令语法
curl [选项] URL
常用参数
| -O | 下载文件并保留原文件名 |
| -o | 下载文件并指定保存的文件名 |
| -L | 跟随重定向 |
| -I | 只获取响应头 |
| -X | 指定请求方法(GET/POST/PUT/DELETE) |
| -d | 发送 POST 数据 |
| -H | 设置请求头 |
| -k | 忽略 SSL 证书验证 |
| -v | 显示详细通信过程 |
| -s | 静默模式,不显示进度 |
实战示例
- $ curl https://api.example.com发送 GET 请求
- $ curl -X POST -d "name=test" https://api.example.com发送 POST 请求
- $ curl -H "Authorization: Bearer token123" https://api.example.com带认证头请求 API
- $ curl -O https://example.com/file.tar.gz下载文件
- $ curl -I https://www.baidu.com只查看响应头信息
- $ curl -v https://example.com查看完整的请求响应过程
- $ curl -X POST -d 'data' https://api.example.com发送POST请求
温馨提示
测试 REST API 时,curl 是最快捷的工具。开发中必会的组合:curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL