一 上传
① -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 '抓取错误'
说明: 关于'连接超时时间'后续讲解