请求基础
不指定方法时默认 GET。
| 命令 | 说明 |
|---|
| 发起 GET 请求并输出响应体 |
| 只请求并显示响应头(HEAD) |
| 响应中包含响应头 |
| 指定请求方法 |
| 跟随 3xx 重定向 |
| 保存响应到指定文件 |
| 用远端文件名保存 |
| 静默模式,不显示进度与错误 |
请求头与数据
发送 JSON 需指定 Content-Type。
| 命令 | 说明 |
|---|
| POST 发送 JSON 数据 |
| 表单编码方式提交数据 |
| multipart 表单上传文件 |
| 以二进制方式发送文件内容 |
| 设置 Accept 请求头 |
| 设置自定义 User-Agent |
| 请求并自动解压压缩响应 |
认证
凭据会出现在命令历史中,注意安全。
| 命令 | 说明 |
|---|
| HTTP 基本认证 |
| Bearer Token 认证 |
| 读写 Cookie 文件 |
| 指定自签 CA 证书 |
| 跳过证书校验(仅测试用,慎用) |
| 以 OAuth2 Bearer 方式携带令牌 |
下载与输出
断点续传适合大文件。
| 命令 | 说明 |
|---|
| 断点续传继续下载 |
| 限制下载速度 |
| 仅输出 HTTP 状态码 |
| 输出耗时与下载大小 |
| 一次下载多个文件 |
| 用服务端 Content-Disposition 的文件名保存 |
调试与网络
-v 是排查问题时最常用的开关。
| 命令 | 说明 |
|---|
| 显示请求/响应详情(连接、头部) |
| 把通信过程记录到文件 |
| 通过代理发起请求 |
| 强制把域名解析到指定 IP |
| 设置最长耗时 5 秒(连接+传输) |
| 仅设置连接超时时间 |
| 失败自动重试 |
使用说明
curl 是最常用的 HTTP 命令行客户端。这张表按请求基础、请求头与数据、认证、下载输出与调试网络分组,覆盖调试接口的常见场景。
- 在搜索框输入「POST」「请求头」「认证」「下载」「代理」等关键词。
- 点击命令复制后,把 URL 与数据换成自己的即可发出请求。
常见问题
- 怎么发送 JSON 数据?
- 同时指定 -H "Content-Type: application/json" 与 -d '{"a":1}',并在需要时加 -X POST。
- 怎么只看响应状态码?
- 用 curl -o /dev/null -s -w "%{http_code}\n" URL,仅输出状态码,适合脚本判断。
延伸阅读