1.简介
curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。
它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。
2.使用
1.不带参数
不带参数时curl就是发出GET请求
$ curl https://www.example.com#上面命令向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。
