1.HTTP 请求包括哪些部分,如何用Chrome开发者工具查看 HTTP 请求内容
HTTP 请求包含四部分,分别是
1. 请求行(request line) 【eg:GET / HTTP/1.1】
动词 路径 协议/版本
常见的动词包括 get、post、put、patch、delete、head、opinions
路径包括【查询参数】但不包括【锚点】,默认路径是 /
2. 请求头部(header)【eg:Host: www.baidu.com】
key1:value1
key2:value2
...
3. 空行【/n】
4. 请求数据
要上传的数据。
用chrome开发者工具查看HTTP请求内容
1. 打开 Network (右键点查看)
2. 地址栏输入网址
3. 在 Network 点击,查看 request,点击「view source」
2. HTTP 响应包括哪些部分,如何用Chrome开发者工具查看 HTTP 响应内容
HTTP 请求包含四部分,分别是
1.响应行【eg: HTTP/1.1 200 OK】
协议/版本号 状态码 状态解释
常见状态码意思
1xx 不常用
2xx 表示成功
3xx 表示滚吧
4xx 表示你丫错了
5xx 表示好吧,我错了
具体参考https://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81
2.响应头部
key1:value1
key2:value2
...
3. 空格【/n】
4. 下载数据
要下载的数据
用chrome开发者工具查看HTTP响应内容
1. 打开 Network
2. 输入网址
3. 查看 Response Headers,点击「view source」,点击「view source」,点击「view source」
3. 如何使用 curl 命令
curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件,但按传统,习惯称url为下载工具。类似的工具还有wget。
crul的语法
curl [option] [url]
curl常见的参数
-v/--verbose 小写的v参数,用于打印更多信息,包括发送的请求信息,这在调试脚本是特别有用。
-m/--max-time <seconds> 指定处理的最大时长
-H/--header <header> 指定请求头参数
-s/--slient 减少输出的信息,比如进度
--connect-timeout <seconds> 指定尝试连接的最大时长
-x/--proxy <proxyhost[:port]> 指定代理服务器地址和端口,端口默认为1080
-T/--upload-file <file> 指定上传文件路径
-o/--output <file> 指定输出文件名称
-d/--data/--data-ascii <data> 指定POST的内容
--retry <num> 指定重试次数
-e/--referer <URL> 指定引用地址
-I/--head 仅返回头部信息,使用HEAD请求
遇见不懂的语法可以去https://explainshell.com/ 查找释义