若同时从同一站点下载多个文件时,curl会尝试重用链接(connection)。
通过-L选项进行重定向
默认情况下CURL不会发送HTTP Location headers(重定向).当一个被请求页面移动到另一个站点时,会发送一个HTTP Loaction header作为请求,然后将请求重定向到新的地址上。
保存与使用网站cookie信息
1 #
将网站的
cookies
信息保存到
sugarcookies
文件中
Linux命令Curl支持HTTP 2.0
Curl命令不一定支持HTTP 2.0,但某些服务必须需要HTTP2.0,如Apple的推送服务若使用HTTP/1.x协议进行请求,则会返回“Unexpected HTTP/1.x request”的错误。因此就有了让Curl命令支持HTTP/2的实践,其实质就是重新编译Curl命令。
# 验证curl对HTTP 2.0的支持
为了验证默认情况下curl使用的协议,执行命令:
curl 命令正常情况下将收到的内容打印到标准输出,通过-o或者-O参数将下载内容保持
curl -o zxy.html http://www.baidu.com #将文件保存为zxy.html
curl -O http://www.gnu.org/software/gettext/Manuel/gettext.html
curl -O -# http://www.gnu.org/software/gettext/Manuel/gettext.html # -#表示下载时刻显示进度条。