本教程展示了cURL命令行工具的基础知识 ,以及 cURL在Linux/Unix和Windows上的安装。 CURL是一个命令行工具,用于在两台机器之间发送数据。数据可以通过HTTP、FTP协议的任何URL/文件传输。这个工具可以在Windows、Linux、Unix和Mac操作系统中使用。
了解cURL命令的用法
- 从URL检索内容
- 测试REST API
- 上传/下载文件
- 获取任何远程URL或网站的响应和位置头信息
cURL命令在windows下的安装和配置
对于开发者来说,这是在控制台中测试REST API的基本和重要的命令。
请下载CURL可执行文件cURL可执行文件在windows上安装/配置,并将下载的zip文件夹解压到文件系统中,如下所示

如果你想在全局范围内访问curl命令,请通过在PATH环境变量中添加curl.exe来设置环境变量。
我们可以使用apt-get命令轻松设置curl命令工具。安装curl命令工具需要root权限。
sudo apt install curl
cURL语法的基本用法
这个命令有最小的两个参数,一个是使用双连字符作为选项的一部分,另一个是URL或文件。
Usage: curl [options...] {url}
我们将浏览一下命令行的一些基本选项
选项
说明
-U
代理人的URL,用户的详细信息,登录和密码
-A
将请求头参数作为请求的一部分发送给服务器。
-m
命令关于此命令的完整文档
-O
支持多个文件/URLs
-L
位置信息
-V
检索一个URL的全部请求和响应头信息
-I
检索完整的响应头信息
-x
代理支持
-T
上传一个文件支持
-X
请求方法类型支持
-H
修改请求标头
-d
请求正文数据
下面的部分将看到curl的例子与教程和CURL命令行工具选项
检索URL/文件的内容
这是检索cloudhadoop网站内容的基本命令。默认情况下,该内容将被输出到控制台
curl cloudhadoop.com
多个文件/URLS的下载内容
要检索多个文件内容,使用-o选项
curl -O file1 file2 URL1`
使用Curl命令打印URL响应头
使用选项-I来检索响应头信息。
C:\curl\src>curl -I http://www.cloudhadoop.com
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Expires: Fri, 13 Jul 2018 09:33:14 GMT
Date: Fri, 13 Jul 2018 09:33:14 GMT
Cache-Control: private, max-age=0
Last-Modified: Fri, 13 Jul 2018 07:23:27 GMT
ETag: "d2546e8a-0752-47f1-b30c-0e4a5535b852"
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Content-Length: 0
Server: GSE
使用-v的cURL命令可以检索到任何URL的详细内容。请看下面的屏幕截图

cURL命令在HTTP方法GET/POST/PUT/Delete中的用法
curl在没有任何选项的情况下,请求URL被视为GET请求。要发送不同的请求方法类型,使用-X选项。这是命令行版本的postman客户端,用于测试网络服务API。
curl -H "Content-Type: application/json" --d '{"id":"1"}' http://localhost:3000/get/customer
curl -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"id":1}' http://localhost/api/customers
这是我对Linux/windows下的curl命令工具的理解 。 如果你有任何问题,请分享你的评论