CURL 的简单用法

简介

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

curl发送POST 请求

curl -H “Content-Type: application/json” -X POST -d ‘{“id”: “123”, “name”:100, “age”:1, “msg”:“OK!” }’ http://192.168.0.1:8001/test
-H 请求头中的信息
-X 请求方式
-d 主要用于与POST请求的请求参数

CURL发送GET请求

curl http://127.0.0.1:8080/login?name=admin&passwd=12345678

curl参数介绍

-A

-A参数指定客户端的用户代理标头,即User-Agent【用户代理】。curl 的默认用户代理字符串是curl/[version]

curl -A ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36’ https://google.com

上面命令将User-Agent改成 Chrome 浏览器。

-b

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

curl -b ‘foo=bar’ https://google.com
上面命令会生成一个标头Cookie: foo=bar,向服务器发送一个名为foo、值为bar的 Cookie

-d

-d参数用于发送 POST 请求的数据体

curl -d ‘login=emma’ -d ‘password=123’ -X POST https://google.com/login
使用-d参数以后,HTTP 请求会自动加上标头Content-Type : application/x-www-form-urlencoded。并且会自动将请求转为 POST 方法,因此可以省略-X POST

-G

-G参数用来构造 URL 的查询字符串

curl -G -d ‘q=kitties’ -d ‘count=20’ https://google.com/search
上面命令会发出一个 GET 请求,实际请求的 URL 为https://google.com/search?q=kitties&count=20。如果省略–G,会发出一个 POST 请求

-H

-H参数添加 HTTP 请求的标头

curl -H ‘Accept-Language: en-US’ https://google.com
上面命令添加 HTTP 标头Accept-Language: en-US


curl -d ‘{“login”: “emma”, “pass”: “123”}’ -H ‘Content-Type: application/json’ https://google.com/login
上面命令添加 HTTP 请求的标头是Content-Type: application/json,然后用-d参数发送 JSON 数据

-X

-X参数指定 HTTP 请求的方式

curl -X POST https://www.example.com
上面命令对https://www.example.com发出 POST 请求

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>