1.简介

curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。
它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。

2.使用

1.不带参数

不带参数时curl就是发出GET请求

  1. $ curl https://www.example.com
  2. #上面命令向www.example.com发出 GET 请求,服务器返回的内容会在命令行输出。

2.参数

-c 将服务器设置的 Cookie 写入一个文件。

$ curl -c cookies.txt https://www.google.com
#上面命令将服务器的 HTTP 回应所设置 Cookie 写入文本文件cookies.txt。

-H 添加 HTTP 请求的标头。

$ curl -H 'Accept-Language: en-US' https://google.com 
上面命令添加 HTTP 标头Accept-Language: en-US。
 $ curl -H 'Accept-Language: en-US' -H 'Secret-Message: xyzzy' https://google.com 
上面命令添加两个 HTTP 标头。
 $ curl -d '{"login": "emma", "pass": "123"}' -H 'Content-Type: application/json' https://google.com/login 
上面命令添加 HTTP 请求的标头是Content-Type: application/json,然后用-d参数发送 JSON 数据。

-d/—data HTTP POST data (H)

-b参数用来向服务器发送 Cookie。