初识 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设置服务器认证的用户名和密码
如下设置用户名和密码分别为name和password
curl -u 'name:password' https://juejin.cn