目录
1、Curl是什么
在前后端的日常使用中会利用curl这种工具来代替Postman这种图形化界面工具来直接获取服务器信息,它是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。功能强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 等图形化工具直接使用命令行来获取你自己想要的信息。
2、Curl在Windows下安装流程
官网网址:curl for Windows
下载自己电脑所对应的安装压缩包:
查看文件所在位置:
将其中所需要用到的文件放到一个目标文件夹中,和之后设置环境变量保持一致:
设置环境变量:
打开cmd查看是否成功:
表示已成功,可根据提示,使用后面的参数,获取到想要的信息:
3、Curl在Linux系统下安装流程:
- 使用git工具下载源码:git clone https://github.com/curl/curl.git
- 安装编译工具:sudo apt-get install cmake
- 编译:
- cd curl
- mkdir Build (创建一个build文件夹,用于存放编译产生的中间文件、动态库、头文件等内容:)
- cmake .. (cmke生成Makefile,注意,cmake的语法是:cmake [路径],.. 表示上一级目录)
- make (执行完成后你会发现当前目录下存在一个Makefile文件,你直接make就可以编译)
- 安装:
- sudo make install (在编译完成后,可以进行安装,注意要用sudo权限)
- sudo ldconfig -v (最后更新一下系统的链接库信息,注意也要用sudo权限)
make:
安装:
更新系统链接库:
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