巧用 curl

867 阅读1分钟

初识 curl

curl是命令行工具函数,是对web服务器发起请求。curl使用纯熟是完全可以取代图形化界面工具postman的。做为前端的小白,初次结识curl还是因为一次项目发布问题。node中间层项目开发完成之后,走发布流程发布,发布完成之后通过域名访问该项目,但是此时就是见证bug的时候,项目访问白页,控制台也不报错,完全不知道error发生在什么地方,这时候只能通过跳板机远程访问项目发布的机器,一步一步定位问题的原因,这时候就是curl闪亮登场的时刻了。通过curl http://127.0.0.1:3000/test进行健康检查,通过curl请求对于的api进行报错信息查看等。

curl 常见的几种用法

-H添加请求头信息

-H添加请求头信息,如下添加请求头Content-Type: application/json

curl -H 'Content-Type: application/json' https://juejin.cn
-d添加post的请求体

-d添加post的请求体数据{"scopes":["public_repo"]}

curl -i -u username -d '{"scopes":["public_repo"]}' https://api.github.com/authorizations
-i打印响应头信息空一行打印响应内容

如下打印掘金响应头信息,空一行显示请求内容

curl -i https://juejin.cn

掘金响应头信息和内容

-I仅打印响应头信息

如下打印掘金响应头信息,空一行显示请求内容

curl -I https://juejin.cn

掘金响应头信息

-u设置服务器认证的用户名和密码

如下设置用户名和密码分别为namepassword

curl -u 'name:password' https://juejin.cn