在租用国外VPS或专用服务器搭建网站的时候,一般都会在本地计算机上进行站点测试。如果你使用的是Linux系统环境,并且想在站点上测试新的URL,那么可以使用cURL或Wget命令。cURL和Wget命令具有相似的功能,即模拟HTTP请求命令,同时也都可以用于其它更多用途。本文简单介绍下这二者的主要区别。
cURL和Wget有什么共同点?
cURL和Wget都可以对服务器上应用程序进行修改,并且支持HTTP及其安全版本HTTPS协议,这是网站的基本协议。与此同时,cURL和Wget还支持FTP和SFTP协议,通常用于将文件上传到远程服务器。
cURL和Wget支持的协议
cURL拥有各种受支持的协议,据cURL网站显示,cURL支持“ DICT,文件,FTP,FTPS,Gopher,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,POP3,POP3S,RTMP,RTSP,SCP,SFTP,SMB,SMBS,SMTP,SMTPS ,Telnet和TFTP。
与此同时,cURL还支持SSL证书,HTTP POST,HTTP PUT,FTP上传,基于HTTP表单上传,proxies(代理),HTTP/2,Cookie,用户+密码验证(Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos),文件断点续传,proxy tunneling等。
Wget命令目前仅支持基于HTTP和FTP的协议,但是GNU Wget2目前正在积极开发中,因此在以后的版本中可能会有新的变化。
使用cURL/Wget查看网站方法
可以像下面的方式来使用cURL查看网站:(注意将下面网站替换成你自己的)
curl www.idccoupon.com
使用cURL命令第一件需要注意的事情是,它只会将所有内容输出到终端屏幕,因此如果在网站上运行它,则会看到它将原始html源代码显示在屏幕上,如下图所示:
对于Wget命令,其查看方式和cURL差不多,就是输出结果有点不同。
可以像下面的方式来使用Wget查看网站:(注意将下面网站替换成你自己的)
wget www.idccoupon.com
正如上图所示,Wget名实际上是会下载文件,并将其保存为index.html文件,而不是像cURL命令那样直接将其显示在屏幕上。
以上就是在Linux系统中关于cURL和Wget命令的简单区别介绍,其实cURL和Wget主要还是用于在用户端对远程服务器上面的程序做修改测试,在用法方面基本大同小异,大家可以根据自身使用习惯来合理选用。此外,cURL和Wget的其它功用本文就不多做介绍,想了解的小伙伴可以自行查阅相关资料。