curl命令最常见使用方式及案例

一、Curl使用用途

Curl的使用主要分两大类:

一个是网站服务的分析,我们会希望了解网站的返回状态;整个Http的通信过程;IPV6站点模拟检测等。

一个是功能用途的使用,我们可以通过curl实现上传下载文件,模拟多种请求方式;使用代理模式访问网站等。

curl命令最常见使用方式及案例_第1张图片

二、网站服务分析

我们经常会碰到这样的面试题,线上跑的一个服务,打开浏览器请求不到,怎么去分析?下面我们来梳理一下排查过程

1.首先查看服务状态是否正常,然后查看服务日志

2.也可以通过查看cpu使用率判断该服务是否正常

3.进程状态如果是正常的,服务端访问不了,那我们就可以从底层的网络开始排查

4.判断网络连接是否正常,可以通过ping工具排查;建立tcp连接是否正常,可以通过telnet工具进行排查

5.如果网络状态是正常的,那么我们就需要判断应用层的返回头信息和body信息是否是我们想要的,可以通过curl工具来进行排查

三、Curl命令使用

3.1 网站状态分析

3.1.1 查看返回状态

curl -I http://www.jesonc.com/

curl命令最常见使用方式及案例_第2张图片

3.1.2 显示通信过程

curl -v http://www.jesonc.com/

curl命令最常见使用方式及案例_第3张图片

3.1.3 直接访问重定向后的地址

curl -L http://www.jesonc.com/

curl命令最常见使用方式及案例_第4张图片

3.2 功能性用途

3.2.1 下载文件

curl -O http://static.meituan.net/bs/@mtfe/knb-core/latest/dist/index.js

3.2.2 请求方式

  • POST请求方式

-H, —header LINE Custom header to pass to server (H)
-d, —data DATA HTTP POST data (H)  【如果有-d参数,默认是POST请求方式】

curl -H "Content-Type: application/json" -d '{"object_kind":"merge_request"}' http://10.0.6.122:9002/merge_request

3.2.3 代理模式访问

下面命令表示通过8.8.8.8:1080 端口访问 baidu.com

curl -x 10.10.1.200:8080 https://www.example.com

 

你可能感兴趣的:(curl命令最常见使用方式及案例)