HTTP概述:
HTTP(超文本传输协议),是一个客户端终端(用户)和服务器端(网站)请求和应答的标准。由李爵士所发起,至今广泛使用的版本为:HTTP 1.1
当我们使用HTTP协议访问一个网站时,浏览器(客户端)会向网站(服务器)发起请求,服务器会在80端口接收请求并做出响应。浏览器则下载响应内容并形成网页,供用户浏览使用。
上述的一切都是在瞬间完成,在平常使用中,我们似乎只是输入了“网址”并按下了“回车键”而已。
HTTP 请求包含的几个部分:
- 动词 路径 协议/版本
(动词:GET POST PUT PATCH DELETE HEAD OPTIONS;路径:以“/”开头;协议/版本:HTTP/1.1) - key: value
(键值)
(回车,用于区分第二与第四部分)
- 需要上传的数据
(如果没有需要上传的数据,则第四部分不存在。)一个HTTP请求至少包含三部分,至多包含四部分。
如何用Chrome开发者工具查看 HTTP 请求内容
打开Chrome浏览器,按F12进入开发者模式,输入网址即可看到HTTP的请求内容,这里以“https://www.baidu.com/”为例,请求内容如下图:
HTTP 响应包含的四个部分:
- 协议/版本号 状态码 状态解释
(协议/版本号:HTTP/1.1;状态码:详见维基百科) - key: value
(键值)
(回车,用于区分第二与第四部分)
- 需要下载的内容
如何用Chrome开发者工具查看 HTTP 响应内容
同样在Chrome开发者模式中,可以看到响应内容,如下图:
此图中可以看到响应内容的前两部分:1.协议/版本号 状态码 状态解释(HTTP/1.1 200 OK);2.key: value(Bdpagetype: 1等等);通过查看 Response 或者 Preview,将会看到响应的第 4 部分。
如何使用 curl 命令
curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据。用它可以实现:查看网页源码、自动跳转、显示通信过程、文件上传、保存网页等等功能。详见:curl网站开发指南--阮一峰
网友评论