curl 简介

curl,全称 CommandLine URL 或 CommandLine Uniform Resource Locator,顾名思义,curl命令是在命令行方式下工作,利用URL的语法进行数据的传输或者文件的传输。

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

curl 指令

使用 curl 指令需要本机安装了 curl,可以直接输出 curl 看是否已安装。

curl --help

查看所有的 curl 指令规则(指令在上面,之后的指令说明也是一样)

curl  https://www.baidu.com

返回 response body(响应主体,如果是 HTML 页面,则响应主体为 HTML 页面源码)。

curl -v https://www.baidu.com

返回 request header、request body、response header、response body。

curl -i https://www.baidu.com

返回 response header 和 response body。

curl -I www.baidu.com

返回 response header

扩展:使用 wget 查看请求和响应

wget 属于 centos 下的下载文件的指令,当然它也不仅仅只能下载文件,还可以通过它来查看请求和响应。

# wget --help  # 查看 wget 所有指令规则
wget   https://www.baidu.com   --debug

打印大量调试信息

wget  www.baidu.com  -S

打印服务器响应

转自:MissHandsome - 简书