1,http的请求
一、 请求最多包含四部分,最少包含三部分(也就是说第四部分可为空)。
请求示例:在命令行输入 curl -X POST -s -v -H "" -- "https://taobao.com"
会出现这样的请求内容
如上图第一行以动词POST开头或者以(GET,POST,PUT,PATCH,DELETE,HEAD,OPTIONS 等)开头,后跟路径(这里的路径包括查询参数但不包括锚点,如果没有写路径以默认 / 为路径),协议 / 版本为请求内容的第一部分。
第二行到第四行如 Key 1 = value 1 的格式。为请求内容的第二部分。
空行/回车表示请求内容的第三部分。
二、用Chrome开发者工具查看 HTTP 请求内容
1,打开 Network
2,地址栏输入网址。如:https://taobao.com/.com
3,在 Network 点击,查看 request,点击「view source」
可以看到请求的前三部分了
如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到。
2,http的响应
一,一般在请求之后都会得到一个响应。
上面的请求示例,请求对应的响应为
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
.......太长省略
GET 请求和 POST 请求对应的响应可以一样,也可以不一样
响应的第四部分可以很长很长很长
响应的格式
1 协议/版本号 状态码 状态解释
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931
2 Content-Type: text/html
3
4 要下载的内容
状态码是服务器对浏览器说的话
二,用 Chrome 查看响应
打开 Network
输入网址
选中第一个响应
查看 Response Headers,点击「view source」
你会看到响应的前两部分
查看 Response 或者 Preview,你会看到响应的第 4 部分
3,curl命令
通过explainshell.com查看怎么使用curl命令