目录

1、Curl是什么

2、Curl在Windows下安装流程

3、Curl在Linux系统下安装流程:

4、Curl常用的参数及说明:


1、Curl是什么

        在前后端的日常使用中会利用curl这种工具来代替Postman这种图形化界面工具来直接获取服务器信息,它是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。功能强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 等图形化工具直接使用命令行来获取你自己想要的信息。

2、Curl在Windows下安装流程

官网网址:curl for Windows

下载自己电脑所对应的安装压缩包:

aix安装zabbix aix安装curl命令_服务器

 查看文件所在位置:

aix安装zabbix aix安装curl命令_Curl_02

将其中所需要用到的文件放到一个目标文件夹中,和之后设置环境变量保持一致:

 

aix安装zabbix aix安装curl命令_http_03

 设置环境变量:

aix安装zabbix aix安装curl命令_用户名_04

 

aix安装zabbix aix安装curl命令_Curl_05

 打开cmd查看是否成功:

aix安装zabbix aix安装curl命令_aix安装zabbix_06

 表示已成功,可根据提示,使用后面的参数,获取到想要的信息:

aix安装zabbix aix安装curl命令_服务器_07

3、Curl在Linux系统下安装流程:

  • 使用git工具下载源码:git clone https://github.com/curl/curl.git
  • 安装编译工具:sudo apt-get install cmake
  • 编译: 
  1.  cd curl
  2.  mkdir Build (创建一个build文件夹,用于存放编译产生的中间文件、动态库、头文件等内容:)
  3. cmake .. (cmke生成Makefile,注意,cmake的语法是:cmake [路径],.. 表示上一级目录)
  4. make (执行完成后你会发现当前目录下存在一个Makefile文件,你直接make就可以编译)
  • 安装:
  1. sudo make install (在编译完成后,可以进行安装,注意要用sudo权限)
  2. sudo ldconfig -v (最后更新一下系统的链接库信息,注意也要用sudo权限)

make:

aix安装zabbix aix安装curl命令_用户名_08

安装:

aix安装zabbix aix安装curl命令_http_09

 更新系统链接库:

4、Curl常用的参数及说明:

常见参数:

• -H: “Content-type: application/json” 添加 HTTP 请求头 curl -H 'Content-type: application/json' $url
• -I:获取到所有的首部信息
• -G: 把data数据当成get请求的参数发送,用来构造 URL 的查询字符串,与–data-urlencode结合使用 
• -d: 发送post请求数据,@file表示来自于文件
• -X:指定 HTTP 请求的方法 curl -X POST $url 也可以连接到一起来使用如:-XPOST
• -XPUT URL -d ‘ ’修改信息
• -XDELETE URL 删除信息 
• --data-urlencode:发送post请求数据,会对内容进行url编码
• -u: username:password用户认证
• -o: 写文件,将服务器的响应保存成文件,支持重命名
• -O:是直接下载不会涉及到重命名,下载到当前
• --limit-rate 速度 URL 限制下载速度防止占用所有带宽
• -C - URL 恢复刚刚的下载动作,当不需要参数是 后面跟着 -
• -v: verbose,打印更详细日志 
• -s, --silent: 关闭一些提示输出,不输出错误和进度信息。
• -S:只输出错误信息
• -k:使用SSL时允许不安全的服务器连接
• -L:跟随跳转链接,即当目标URL是重定向时,默认是不跟随重定向的,此参数可跟随重定向
• --proxy 协议://用户名:密码@代理地址:端口 URL 通过代理来访问信息: eg:curl --proxy “http://egg:123@127.0.0.1:1234” URL
• 支持其他协议,ftp:
• curl -u 用户名:密码 -O ftp://serverIP/egg.avi 下载文件
• curl -u    用户名:密码 -T 文件 ftp://serverIP