curl命令,elinks命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了curl命令,elinks命令相关的知识,希望对你有一定的参考价值。

介绍

  curl是基于URL语法在命令行方式下工作的文件传输工具,它支持FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE及LDAP等协议。curl支持HTTPS认证,并且支持HTTP的POST、PUT等方法, FTP上传, kerberos认证,HTTP上传,代理服务器, cookies, 用户名/密码认证, 下载文件断点续传,上载文件断点续传, http代理服务器管道( proxy tunneling), 甚至它还支持IPv6, socks5代理服务器,,通过http代理服务器上传文件到FTP服务器等等,功能十分强大。

 

使用

格式:curl [options] [URL...]
curl的常用选项:
 -A/--user-agent <string> 设置用户代理发送给服务器,自己定义客户端
 --basic 使用HTTP基本认证,如果需要输入密码,则需要下面的选项
-u/--user <user[:password]>设置服务器的用户和密码
 -e/--referer <URL> 来源网址,伪装成从哪个页面跳转到这个页面的
 --cacert <file> CA证书 (SSL),如果用https,CA的公钥,用于验证服务器的公钥,
--compressed 要求返回是压缩的格式,如果服务器支持,会返回压缩的报文,如果不支持,则不压缩报文
 -H/--header <line>自定义http首部信息传递给服务器,一般是客户端浏览器完成的。服务器根据客户端的首部来进行分析的
 -I/--head 只显示响应报文首部信息
 --limit-rate <rate> 设置传输速度
 -0/--http1.0 使用HTTP 1.0    
-X, --request <command>:自定义请求方法

 

-A测试

客户端操作
[[email protected] ~]#curl http://172.18.19.10/
<h1> www.a.com </h1>
[[email protected] ~]#curl --user-agent ie6 http://172.18.19.10/   #自己伪装成ie6浏览器进行访问
<h1> www.a.com </h1>

服务器端的日志文件
172.18.19.30 - - [10/Oct/2016:15:22:33 +0800] "GET / HTTP/1.1" 200 21 "-" "curl/7.29.0"
172.18.19.30 - - [10/Oct/2016:15:39:17 +0800] "GET / HTTP/1.1" 200 21 "-" "ie6"

 

-e测试

客户端
[[email protected] ~]#curl --user-agent ie6 --referer www.magedu.com http://172.18.19.10/  #伪装成是从马哥网站跳转到这个访问页面的
<h1> www.a.com </h1>

服务器端的日志文件
172.18.19.30 - - [10/Oct/2016:15:41:15 +0800] "GET / HTTP/1.1" 200 21 "www.magedu.com" "ie6"

 

-I测试

客户端操作
[[email protected] ~]#curl --user-agent ie6 -e www.magedu.com --head http://172.18.19.10/
HTTP/1.1 200 OK
Date: Mon, 10 Oct 2016 07:43:53 GMT
Server: Apache/2.2.15 (CentOS)
Last-Modified: Sat, 08 Oct 2016 03:24:26 GMT
ETag: "1c000a-15-53e5210613a2d"
Accept-Ranges: bytes
Content-Length: 21
Content-Type: text/html; charset=UTF-8

 

 elinks命令使用

图形界面的浏览器

[[email protected] ~]#elinks http://172.18.19.10

 

显示成功

技术分享

 

以上是关于curl命令,elinks命令的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 之 curl和elinks工具介绍

ab&curl&elinks

contos7命令行访问网址

elinks-命令行中的浏览器

CentOS yum 命令出现 [Errno 14] curl#6 - &quot;Couldn&#39;t resolve host ...&quot; 的解决方法(代码片段

网络操作命令