command line tool and library
curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。
curl支持的协议
DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3,
POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP
帮助
curl -h
主要使用场景:
1. 远程接口调用
2. 测试域名绑定
3. 查看头信息
4. 忽略证书错误
Demo说明:
1. 获取网页内容
curl URL
2. 获取并保存
curl URL > test.html
curl -o URL test.html
3. 自动跳转
curl -L URL
4. 显示头信息
curl -i URL
5. 显示通信过程
curl -v URL
或者
curl --trace output.txt URL
6. 指定HTTP动词
curl -X POST URL
7. HTTP头部增加Referer字段
curl --referer URL URL
8. 增加user-agent字段
curl --user-agent "[User Agent]" [URL]
9. 使用cookie
curl --cookie "name=xxx" URL
-c cookie-file`可以保存服务器返回的cookie到文件,`-b cookie-file`可以使用这个文件作为cookie信息,进行后续的请求。
$ curl -c cookies URL
$ curl -b cookies URL
10. 增加头信息
curl --header "Content-Type:application/json" URL
11. HTTP认证
curl --user name:password URL
参考文档
https://ec.haxx.se/