curl 是一款好用的命令行 HTTP 请求工具,相比 postman 这种比较大的客户端软件,curl 小巧简洁,在日常开发中有不少的用处。
获取请求头部信息。
$ curl -i jmjc.tech
显示整个通信的过程。
curl -v jmjc.tech
下载文件。
curl -o img.png https://www.jmjc.tech/public/home/img/fly.jpg // img.png 是文件名,后面是文件路径
访问代理。
curl -x 127.0.0.1:1081 jmjc.tech // 127.0.0.1:1081 是一个 http 代理服务器
curl jmjc.tech?a=b // 直接访问就是 get 请求 // 返回响应的 body
/*
x-from | 普通 post 请求
*/
curl -X POST -d "a=1&b=2" url // -d 后面的是 post 请求参数
/*
multipart/form-data | 上传文件
*/
curl -F "upload=@a.png" -F "a=1" -F "b=2" url // upload 后面 @ 的是上传文件的路径 -F 是其他参数
自定义请求头部。
curl -H "User-Agent: Mozilla/5.0" -H "Content-Type:application/json" -H "Cookie: a=1; b=2" url // 通过自定义 headers 我们能设置很多信息,例如 Cookie 等...
访问来源。
curl -e form_url to_url