|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
linux系统的文件布置,etc/,opt/目录的内容等;
cURL是我在Linux上常常用的一个小工具,我了解它是一个“客户端”。明天纪录一下我的利用心得。达人请疏忽。cURL是一个使用URL语法在命令行体例下事情的文件传输工具。它撑持良多协定:FTP,FTPS,HTTP,HTTPS,GOPHER等。 场景一:测试域名绑定
我常必要在开辟情况中,测试某台服务器上的WebServer是不是准确绑定了域名。好比,我但愿在服务器192.168.1.10上绑定www.kuqin.com。但必要修正hosts才干看到效果,这活儿很累人。
所谓“域名绑定”,就是把host映照到对应的目次。假如手头有cURL,可使用-H参数,在哀求头信息中多写一个Host字段。就能够测试是不是设置准确了。- #curl-H"Host:www.kuqin.com"http://192.168.1.10/
复制代码 场景二:检察头信息
呼应头信息中包括了良多工具。除HTTP版本和呼应代码,另有Server、Content-Type、Content-Length等信息,假如有写进Cookie的操纵,也会表现在头信息中。
利用cURL的-I参数,就能够看到这些头信息。好比淘宝的:- #curl-Ihttp://www.taobao.com/
复制代码- HTTP/1.1200OKDate:Sun,14Feb201008:57:35GMTServer:ApacheSet-Cookie:abt=b;expires=Sun,28-Feb-201008:57:35GMT;path=/;domain=www.taobao.comat_catetype:b(咦,这是甚么?)Set-Cookie:_lang=zh_CN:GBK;Domain=.taobao.com;Path=/Cache-Control:max-age=3600Expires:Sun,14Feb201009:57:35GMTVary:Accept-EncodingContent-Type:text/html;charset=GB2312Content-Language:cn
复制代码 我今天也修正了一下我服务器的server信息,人人感乐趣能够curl-Ihttp://www.kuqin.com/看看。
这里插一句,不倡议把利用Web服务器的版本表露出来(实在服务器信息也最好埋没失落,大概把Apache假装成nginx甚么的)。以免俄然爆露马脚时,措手不及,被人使用。
场景三:跟踪URL跳转
假如碰到了一个屡次跳转的URL,能够先用curl的-L参数看看,这个URL终极跳转到了甚么中央。-L参数最好共同-I利用,否则cURL会把最初一次哀求取得的数据输入到把持台。
没有符合的URL拿来做例子,领悟一下吧
场景四:发送紧缩的哀求
cURL供应了一个–compress参数,能够用来发送撑持紧缩的哀求。但利用了–compress以后,固然传输历程是紧缩的,cURL的输入仍是解压以后的,难以看到效果。
我一样平常用-H参数,本人写一个Accept-Encoding字段在头信息中。- curl-H"Accept-Encoding:gzip"http://www.kuqin.com/
复制代码 假如间接运转下面的命令,会失掉一堆乱码,由于cURL输入的内容,是紧缩后的数据。无妨在前面接一个gunzip尝尝。- curl-H"Accept-Encoding:gzip"http://www.kuqin.com/|gunzip
复制代码 利用gunzip解压以后,信息又被复原了。
场景五:疏忽证书毛病
常日上彀,碰到证书毛病必定要当心。但我在事情中,常常必要用自签的假证书搭建开辟情况。cURL在碰到证书毛病时复工,利用-k参数就能够让它不做证书校验。
本文来自:http://www.blogkid.net/archives/2668.html
linux系统的文件布置,etc/,opt/目录的内容等; |
|