初识 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