一、curl简介
curl是基于URL语法在命令行方式下工作的文件传输工具,它支持FTP,FTPS,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE及LDAP等协议;
curl支持HTTPS认证,并且支持HTTP的POST、PUT等方法, FTP上传, kerberos认证,HTTP上传,代理服务器,cookies,用户名/密码认证, 下载文件断点续传,上载文件断点续传, http代理服务器管道( proxy tunneling);
curl还支持IPv6,socks5代理服务器,通过http代理服务器上传文件到FTP服务器等,功能十分强大。
二、curl的常用命令
说明 | 参数 | 实例 |
-A | 设置user-agent | curl -A “Chrome” http://www.baidu.com |
-X | 用指定方法请求 | curl -X POST 网址 |
-I | 只返回请求的头信息 | curl -I 网址 |
-d | 以POST方法请求url 并发送相应的参数 | curl -d a=1/@文件路径 网址 |
-O | 下载并以远程文件名保存 | curl -O 网址/图片 |
-o | 可以自定义名 | curl -o 指定文件名 网址 |
-L | 跟随重定向请求 | curl -IL 网址 |
-H | 设置头信息 | curl -H “accept:image/格式” 网址 |
-k | 允许发起不安全SSL请求 | curl -k 网址 |
-b | 设置cookies | curl -b a=test 网址 |
-s | 不显示其他无关信息 | |
-v | 显示连接过程中的所有信息 |