--pass <phrase>(SSL/SSH)私钥密码
如果多次使用此选项,则将使用最后一个选项 。
--post301告诉curl当301重定向时,不要将POST请求转换为GET请求 。
非rfc行为在web浏览器中无处不在,因此curl在缺省情况下进行转换以保持一致性 。但是,服务器可能需要在重定向之后将POST保留为POST 。
这个选项只有在使用 -L, --location 时才有意义
--post302告诉curl当302重定向时,不要将POST请求转换为GET请求 。
非rfc行为在web浏览器中无处不在,因此curl在缺省情况下进行转换以保持一致性 。但是,服务器可能需要在重定向之后将POST保留为POST 。
这个选项只有在使用 -L, --location 时才有意义
--post303告诉curl当303重定向时,不要将POST请求转换为GET请求 。
非rfc行为在web浏览器中无处不在,因此curl在缺省情况下进行转换以保持一致性 。但是,服务器可能需要在重定向之后将POST保留为POST 。
这个选项只有在使用 -L, --location 时才有意义
说明:上述三个选项都是为了防止在重定向过程中,原来的 POST 请求,变为 GET请求 。为了防止该情况,有两种处理方式 。1、使用上述选项可避免;2、使用 -X POST 选项和命令 。
示例
[root@iZ28xbsfvc4Z ~]# curl -Lsv -d 'user=zhang' https://baidu.com | head -n1
开始是POST请求,302 重定向后变为了 GET请求 。
文章插图
[root@iZ28xbsfvc4Z ~]# curl -Lsv -d 'user=zhang' --post301 --post302 --post303 https://baidu.com | head -n1
前后都是 POST 请求 。但是选项较多 。文章插图
[root@iZ28xbsfvc4Z ~]# curl -Lsv -d 'user=zhang' -X POST https://baidu.com | head -n1
前后都是 POST 请求 。推荐使用此命令 。文章插图
--pubkey <key>(SSH)公钥文件名 。允许在这个单独的文件中提供公钥 。
如果多次使用此选项,则将使用最后一个选项 。
-r, --range <range>(HTTP/FTP/SFTP/FILE)从HTTP/1.1、FTP或SFTP服务器或本地文件检索字节范围 。范围可以通过多种方式指定 。用于分段下载 。
有时文件比较大,或者难以迅速传输,而利用分段传输,可以实现稳定、高效并且有保障的传输,更具有实用性,同时容易对差错文件进行更正 。
0-499:指定前500个字节500-999:指定第二个500字节-500:指定最后500个字节9500-:指定9500字节及之后的字节0-0,-1:指定第一个和最后一个字节500-700,600-799:从偏移量500开始指定300字节100-199,500-599:指定两个单独100字节的范围
分段下载
1 [root@iZ28xbsfvc4Z 20190715]# curl -I http://www.zhangblog.com/uploads/hexo/00.jpg# 查看文件大小 2 HTTP/1.1 200 OK 3 Server: nginx/1.14.2 4 Date: Mon, 15 Jul 2019 03:23:44 GMT 5 Content-Type: image/jpeg 6 Content-Length: 18196# 文件大小 7 Last-Modified: Fri, 05 Jul 2019 08:04:58 GMT 8 Connection: keep-alive 9 ETag: "5d1f04aa-4714"10 Accept-Ranges: bytes11 [root@iZ28xbsfvc4Z 20190715]# curl -r 0-499-o 00-jpg.part1 http://www.zhangblog.com/uploads/hexo/00.jpg12 [root@iZ28xbsfvc4Z 20190715]# curl -r 500-999 -o 00-jpg.part2 http://www.zhangblog.com/uploads/hexo/00.jpg13 [root@iZ28xbsfvc4Z 20190715]# curl -r 1000--o 00-jpg.part3 http://www.zhangblog.com/uploads/hexo/00.jpg
查看下载文件
1 [root@iZ28xbsfvc4Z 20190715]# ll2 total 363 -rw-r--r-- 1 root root500 Jul 15 11:25 00-jpg.part14 -rw-r--r-- 1 root root500 Jul 15 11:25 00-jpg.part25 -rw-r--r-- 1 root root 17196 Jul 15 11:26 00-jpg.part3
文件合并
1 [root@iZ28xbsfvc4Z 20190715]# cat 00-jpg.part1 00-jpg.part2 00-jpg.part3 > 00.jpg2 [root@iZ28xbsfvc4Z 20190715]# ll3 total 564 -rw-r--r-- 1 root root 18196 Jul 15 11:29 00.jpg
-R, --remote-time使curl尝试获取远程文件的时间戳,如果可用,则使本地文件获得相同的时间戳【针对修改时间戳Modify】 。
curl -o nfs1.info -R http://www.zhangblog.com/2019/07/05/nfs1/
--retry <num>传输出现问题时,重试的次数 。数字设置为0将使curl不重试(这是缺省值) 。
出现的瞬时错误如:timeout、FTP 4xx响应状代码或HTTP 5xx响应状代码 。
当curl准备重试传输时,它将首先等待一秒钟,之后对于所有即将到来的重试,它将把等待时间延长一倍,直到达到10分钟,这将是其余重试之间的延迟 。
推荐阅读
- CentOS命令行修改IP地址
- linux 调优各项监控指标
- 图解Linux的IO模型和相关技术
- Linux技巧:介绍设置定时周期执行任务的方法
- linux awk使用方法
- 9种最佳Microsoft Windows CMD黑客命令
- Linux中10大常用命令之sort使用案例
- 你对Linux文件的色码知多少?
- 在 Linux 上使用开源软件创建 SDN
- 浅谈Linux中一切皆文件