curl(七)上传和下载

一  上传

①  -T | --upload 上传

​1、向ftp服务器 '传一个文件':

curl -T localfile -u name:passwd ftp://upload_site:port/path/

2、向'http服务器'上传文件

curl -T localfile http://www.wzj.com/wzj.html

注意: 这时候使用的协议是HTTP的'PUT' method

常见: 与nginx的'--with-http_dav_module' 模块配合使用

二  下载相关

①  --limit-rate

作用: 传输'速度'限制

场景: --limit-rate用来限制 HTTP 请求和回应的带宽,模拟'慢网速'的环境  --> '模拟带宽'

②  -R | --remote-time  

场景: 下载的时候,保留'远程文件'的'时间戳'

③  -C | --continue-at

场景: '断点'续传

注意: 断点续传的参数是'大写'的 -C,要自动续传要使用 "-C -",否则需要手工指定断点的字节位置

测试服务器是否支持断点续传

④   --retry  

场景: '重试'次数

1、在下载'失败后'自动重试

备注: 此时网络没连接,在观察到重试现象后,打开网络连接

2、下载完成后使用断点续传及重试选项,'不会覆盖'已下载的文件;反之,则不成立

++++++++++++  "连接超时时间"  ++++++++++++

⑤   --create-dirs  

场景: '创建'目录

⑥  -#

-# | --progress-bar 显示'进度条'

⑦  -r

-r '分块'下载 --> 请求头的 'Range' 字段

场景: 单次下载文件大小'有限制'

'案例' 讲解

⑧  保存

1、'-o' | --output  响应体'保存'在哪里

常用:-s -o /dev/null

 

2、-O '大写' | --remote-name

 

 

3、 >、<  '重定向'

⑨  -s 静默

1、'-s' | --slient

 

⑩  展示和错误

1、'-S' | --show-error

2、-f | --fail '抓取错误'

说明: 关于'连接超时时间'后续讲解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值