curl命令是linux系统自带的轻量级远程访问工具,支持的通信协议有http, ftp, telnet等,下面将以最常见的几种http使用方法进行介绍。
1. 下载一个网页并保存为一个文件
curl http://www.baidu.com >> index.html
curl -o index.html http://www.baidu.com
2. 使用-O这个选项时,需要具体到网页
curl -O http://www.baidu.com/index.html
3. 显示下载进度条
curl -# -O http://www.baidu.com/index.html
4. 下面为轮询下载,curl会尝试下载test1.jpg,test2.jpg和test3.jpg三个图片。
curl -O http://www.baidu.com/test[1-3].jpg
5. curl上传图片到ftp服务器
curl -T test.jpg -u user:password ftp://www.myweb.com/img/
6. 发送一个POST请求,并使用用户名登录
curl -X POST -u user:password http://www.baidu.com
7. 获取http返回值
curl -X GET -o /dev/null -s -w %{http_code} http://www.baidu.com
其中-o /dev/null是关闭输出选项。
8. 指定curl在规定内时间完成http请求
curl -X POST http://www.baidu.com --connect-timeout 10 -m 10
其中connect-timeout指定连接时间为10秒,数据最大传输时间为10秒,超时报错。
9. 指定代理服务器
curl -x 192.168.1.100:8888 http://www.baidu.com
10. 保存连接的header信息到文件
curl -D ./header.txt http://www.baidu.com
除此之外,curl还有很多使用方法,这里就不一一介绍了。