curl 是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在”标准输出”(stdout)上面。我们技术支持在日常工作中使用的很多,这里简单介绍一下几种常见的用法
1、探测资源的头信息
curl -I http://upfiles.b0.upaiyun.com/logo/90x45.png -v
-I 表示返回响应头信息,Show document info only
-i 表示返回整个内容,包括 body
-v返回整个请求相应的过程,不包括 body
2、指定资源头信息获取响应
curl -I -H “origin:“ http://upfiles.b0.upaiyun.com/logo/90x45.png -v
-H 代表指定该次请求的请求头信息,比如该请求探测服务端是否支持跨域,请求的时候带上 origin:,响应就会返回 Access-Control-Allow-Origin: *
3、探测指定 IP 的文件头信息
curl -I -H “host:upfiles.b0.upaiyun.com” 60.190.249.102/logo/90x45.png
-H 代表指定该次请求的请求头信息,在 60 开头这个 IP 的节点上请求该资源的情况,类似于浏览器绑定 hosts 访问
4、下载文件
curl -o /dev/null http://upfiles.b0.upaiyun.com/logo/90x45.png -v
-o 代表下载该文件
/dev/null 相当于系统垃圾桶,不过是有进无存
5、下载指定 IP 的文件,类似 3 中
curl -o -H “host:upfiles.b0.upaiyun.com” 60.190.249.102/logo/90x45.png
6、上传文件
curl -T localpath http://v0.api.upyun.com/bucket/upyun_path -u operator:password
-T 代表 transfer FILE to destination
localpath 代表本地文件路径
destination 代表云存储的路径
-u user USER[:PASSWORD] Server user and password
