curl命令参数
curl命令参数 这个博客里常用的和不常用的都有
相关可参考文档:
http://www.cnblogs.com/gbyukg/p/3326825.html
http://www.ruanyifeng.com/blog/2011/09/curl.html
http://blog.csdn.net/lansesl2008/article/details/14523303
http://blog.csdn.net/foxman209/article/details/6278093
实例
- -I 可以看到http response的头信息,-i还有html内容
- -v (小写v) 可以显示一次http通信的整个过程,包括端口连接和http request头信息,还有资源内容。
如果觉得信息还是不够,下面的命令可以查看更加详细的通信过程,这是以www.sina.com为例(301跳转):
这样就在远程目录(对于我来说)上了,然后把output.txt下载下来看。
putty提供的两个文件传输工具PSCP、PSFTP详细介绍
PSCP实际应用(上传下载)
上传文件:
检查是否上传成功:
下载文件:
E:/test/表示在test目录下,
如果E:/test,则会以test文件名保存
- 直接在curl命令后加上网址,就可以看到网页源码。
响应码301,302区别:http://blog.sina.com.cn/s/blog_6f2274fb0100vo1b.html
- Curl加上-L(注意是大写),自动跳转到www.sina.com.cn,显示出网页源码,由于太大,不截图。
- Curl加上 -IL(都是大写),显示网址访问情况的头信息。
301跳转,根据Location:www.sina.com.cn跳转。
- Curl加上-o/-O选项保存下载的文件到指定的文件中:
-o:将文件保存为命令行中指定的文件名的文件中
-O:使用URL中默认的文件名保存文件到本地
Curl加上-vo既保存到指定的文件中,还显示通信信息:
使用-O的时候发现文件命名不是期望中的,如下:
发现保存下来的是这样的:
- 发送表单信息,有GET和POST两种方法。GET方法相对简单,只要把数据附在网址后面就行。
Curl 加上-d可以模拟发送的携带的表单的数据
等于模拟了一次向qiniu的登录请求
Curl 加上-X 可以指定什么方式请求,默认是GET请求,另外,也可以指定POST,DELETE等,比如使用七牛过程中验证回调异常情况可以给自己的服务器发送一个表单的POST请求。可以参考七牛设置notifyURL没有收到回调
- Curl 加上-H可以指定请求头,比如可以验证防盗链的referer情况。
- Curl 加上-F可以模拟表单上传,可以指定上传的ip地址或者是网址。
- Curl 设置代理