curl -V
命令curl -s -v 网址
-
-s
是silent,用于隐藏进度条 -
-v
是verbose,用于打印全部 header -
*
开头的是注释 -
>
开头的是HTTP请求 -
<
开头的是HTTP响应
举例
命令curl -s -v http://xiedaimala.com
- 得到301和 Location,于是重新请求(-L自动重定向)
curl -s -o nul -v * https://xiedaimala.com
- -o nul是为了隐藏HTML文本,内容太多不方便演示
- Linux或mac要将nul改成/dev/null
请求和响应
请求
- 如果请求体的内容为JSON
- 那么请求头就要有
Content-Type:application/json
- 这一规范可以在MDN查看
响应
- 如果响应体的内容为JSON
- 那么响应头就要有Content-Type:application/json
HTTP的复杂性
- HTTP复杂就复杂在它有很多请求头和响应头
- 每个请求头或响应头功能各不相同,我们遇到再作了解
网友评论