Linux编程之cURL利用心得仓酷云
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/目录的内容等; 未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。 应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。 Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。 当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。 为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。? 选择一些适于初学者的Linux社区。 应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。 Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。? 随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。 其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。 不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。 Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。 Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。 然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。 选择交流平台,如QQ群,网站论坛等。 在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。 我想即使Linux高手也很难快速准确精练的回答你。 就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务
页:
[1]