Linux 的小知识 -curl 命令
简介
curl 是 Linux 常用的命令行工具,是一款很强大的 HTTP 命令行工具,常用于接口访问测试。,可以完全取代 postman 等可视化工具。
命令解析
curl 命令的语法结构是:
复制代码
复制代码
执行后,百度页面的 HTML 就会显示出来。由于 Linux 很多不会安装桌面浏览器,因此经常用这种方式测试服务器是否可以到达该网站。
复制代码
设置 user-agent 后发送给服务器
复制代码
设置 Cookie 后发送给服务器 在 cookie 字符串位置可以写成对应的文件名
复制代码
-x(小写)设置代理服务器
复制代码
-e 伪造 http 访问的 refer
复制代码
-u 设置服务器认证的用户名和密码
复制代码
-X 设置 HTTP 请求的方法,默认是 GET ,可以设置 POST
复制代码
可以显示 HTTP 的 Response 的头信息
复制代码
POST 请求参数为 form-data 格式
复制代码
POST 请求参数为 json 格式
小知识
该接口用浏览器访问可以正常响应。
但是在 Linux 系统内用 curl 命令就报异常。
原因就是如果 url 中存在 &符号时,系统会认为是使线程后台运行的命令标识,所以 curl 命令中 url 就只剩 &前面的部分。由于参数错误,才会报错。
解决办法就是对 &进行转义
在 &符号前加上转义字符 \
对整个 url 加单引号
版权声明: 本文为 InfoQ 作者【技术小生】的原创文章。
原文链接:【http://xie.infoq.cn/article/079b045b4d3d756a3168c3667】。未经作者许可,禁止转载。
评论