每天知识多一点 ! 每天烦恼少一点 !
文章目录
前言
初识HTTP协议,一起探讨HTTP的奇妙之处
一、HTTP是什么?
- 学术定义:
HTTP (全称为 “超文本传输协议”) 是一种应用非常广泛的 应用层协议,同时也是应用层典型的协议. - 个人理解:
1.浏览器和服务器之间的交互,当我们打开一个网页时,大概率都是HTTP协议
2.手机app和服务器之间的交互,大概率也是HTTP协议
3.服务器之间的相互调用,也可以使用HTTP协议
4.HTTP这个协议,是属于最典型的"一问一答"模型的协议
例如:当我们在浏览器中输入一个网址,
敲击回车之后,会加载到页面,这个过程就是HTTP和服务器之间进行了通信
- 发展历程–>(了解即可)
HTTP 诞生与1991年. 目前已经发展为最主流使用的一种应用层协议.HTTP
往往是基于传输层的 TCP 协议实现的. (HTTP1.0, HTTP1.1, HTTP2.0 均为TCP, HTTP3 基于UDP实现),目前我们主要使用的还是 HTTP1.1 和 HTTP2.0.
最新的 HTTP 3 版本也正在完善中, 目前 Google /Facebook 等公司的产品已经支持了
二、HTTP协议的工作过程
具体过程如下:
三、使用工具观察响应过程
因为每一次的HTTP请求/响应我们是无法在客户端上直接察觉到的,所以下面通过俩种方式来抓取到每一次的响应,让我们能够清晰观察到这个详细的过程
1.使用浏览器的开发者工具来观察
本次使用Edge为例
通过 F12 打开 Edge 的开发者工具, 切换到 Network/网络 标签页. 点击京东之后即可看到如下图效果. 每一条记录都是一次 HTTP 请求/响应
2.使用fiddler抓包工具来观察
1.fiddler下载
直接在浏览器中搜索fiddler 注意,下载时不要点击带广告字样的链接!!!
在官网中下载经典版即可
https://www.telerik.com/download/fiddler
2.安装
此处为绿色安装,直接修改好安装路径之后直接安装即可!
3.使用
找到安装好的,双击启动
整个软件页面可以分为三个部分:
第一部分为抓到的请求列表,咱们的电脑每时每刻都有应用程序,通过http传输数据,这些请求的数据都能被Fiddler抓取到~