cURL命令行基础知识及在Linux/Unix和Windows上安装的教程与实例

244 阅读3分钟

本教程展示了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文件夹解压到文件系统中,如下所示

Install Curl command line tool on windows

如果你想在全局范围内访问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 command Verbose windows

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命令工具的理解 如果你有任何问题,请分享你的评论