web数据传输流程及HTTP协议介绍Day3
web数据传输流程及HTTP协议介绍Day3
【任务目标】:
- 任务 1:掌握浏览器访问 Web 服务器的数据流程原理;
- 任务 2:分析 html 加载网页和异步动态数据加载网页的区别和特点;
- 任务 3:掌握 HTTP 协议常见请求和响应数据包组成;
【任务说明】:
任务 1 描述:
- 用户在浏览器上输入 URL 网址回车后,经过了什么样的网络流程呢?
浏览器上输入URL回车后,向服务器发起了一次Request请求,服务器通过接受请求、解析请求等一系列过程,然后Response响应后返回给浏览器。如果文本中含有src链接其他地址,浏览器再次发出请求,得到响应的响应。
(1)浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址。
(2)解析出ip地址后,根据IP地址和默认端口,和服务器建立TCP连接。
(3)浏览器发出读取文件(URL域名后面的部分对应的文件)的HTTP请求,该请求报文作为TCP三次握手的第三个报文传送给服务器。
(4)服务器对浏览器请求作出响应,并把对应的html文本发送给浏览器。
(5)释放TCP链接。
原文链接:https://blog.****.net/kai29/article/details/81875340
2.Chrome 浏览器上如何实现网站数据的抓包分析?
首先抓包是指抓取我们本地电脑与远端服务器通信时候所传递的数据包。
在chrome浏览器上,我们打开百度页面,右键点击“检查”,找到Network,进行查看和分析。
任务 2 描述:
- 动态数据加载网页的优势?
数据的前后端分离。后端的数据内容相同,但前端的页面形式不一定相同。后台负责数据,前端负责样式。
2.动态数据加载网页的大体流程?
(1)首先浏览器发送请求到服务器 。
(2)服务器获取html样式框架 。
(3)通过相关请求从服务器中获取数据显示到浏览器。
任务 3 描述:
- HTTP 请求数据格式分为哪些部分,每个部分的数据格式要求是什么?
http协议属于应用层协议。HTTP 请求数据格式分为以下几个部分:请求行、请求头部、请求数据。
实际格式如下:
2.HTTP 响应数据格式分为哪些部分,每个部分的数据格式要求是什么?
HTTP 响应数据格式分为:状态行,响应头,响应正文。
实际格式如下:
3.状态码介绍
(1)2XX:成功
(2)3XX:不确定(重定向、不需要响应、有缓存)
(3)4XX:请求非法
(4)5XX:服务器有问题