curl(七)上传和下载

一  上传

①  -T | --upload 上传

curl(七)上传和下载_第1张图片

​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 请求和回应的带宽,模拟'慢网速'的环境  --> '模拟带宽'

curl(七)上传和下载_第2张图片

②  -R | --remote-time  

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

③  -C | --continue-at

场景: '断点'续传

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

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

curl(七)上传和下载_第3张图片

curl(七)上传和下载_第4张图片

④   --retry  

场景: '重试'次数

curl(七)上传和下载_第5张图片

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

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

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

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

curl(七)上传和下载_第6张图片

curl(七)上传和下载_第7张图片

⑤   --create-dirs  

场景: '创建'目录

curl(七)上传和下载_第8张图片

⑥  -#

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

⑦  -r

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

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

curl(七)上传和下载_第9张图片

'案例' 讲解

curl(七)上传和下载_第10张图片

⑧  保存

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

常用:-s -o /dev/null

curl(七)上传和下载_第11张图片 

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

curl(七)上传和下载_第12张图片 

curl(七)上传和下载_第13张图片 

3、 >、<  '重定向'

⑨  -s 静默

1、'-s' | --slient

curl(七)上传和下载_第14张图片 

⑩  展示和错误

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

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

curl(七)上传和下载_第15张图片

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

你可能感兴趣的:(curl,上传,下载)