[干货][计算机网络相关]HarmonyOS 鸿蒙Next在地址栏输入网址,到数据返回的过程是什么?
[干货][计算机网络相关]HarmonyOS 鸿蒙Next在地址栏输入网址,到数据返回的过程是什么?
- 缓存解析:浏览器获取到输入的URL后,会先去缓存中查找资源(提高查询速度)。如果有就从缓存中显示界面,则不再发送请求;如果没有,则发送http请求
- 当发现缓存中不存在资源时,则发送http请求。在发送http请求之前,需要进行DNS域名解析(DNS域名解析:域名到IP地址映射的过程,域名的解析由DNS服务器来完成,解析后便可以获得域名对应的IP地址)
- 与服务器进行TCP的三次握手,建立连接
- 客户端发送请求,找到相应的资源库
- 服务器发送HTTP响应报文给客户端,客户端获取到页面静态资源
- TCP四次挥手关闭客户端和服务器的连接
- 浏览器解析文档资源并渲染页面
关联知识点=>浏览器解析文档过程
- 解析html资源,构建DOM 树
- 解析css资源,浏览器将CSS解析成树形的数据结构
- JS通过DOM API和CSS API来操作DOM 树和CSS 树
- 解析完成后综合DOM 树和CSS 树会生成渲染树,计算每个元素的位置,这个过程就是回流
- 调用操作系统图形用户接口的绘制页面
- 页面绘制完成
更多关于[干货][计算机网络相关]HarmonyOS 鸿蒙Next在地址栏输入网址,到数据返回的过程是什么?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于[干货][计算机网络相关]HarmonyOS 鸿蒙Next在地址栏输入网址,到数据返回的过程是什么?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next系统中,当你在地址栏输入网址到数据返回的过程,主要涉及以下几个步骤:
-
地址解析:用户输入网址后,系统会首先进行DNS解析,将网址(如www.example.com)转换为对应的IP地址。
-
建立连接:根据解析得到的IP地址和默认端口(通常是80或443),系统会尝试与服务器建立TCP连接。这包括三次握手过程,确保双方通信准备就绪。
-
发送请求:连接建立后,系统会按照HTTP或HTTPS协议格式,将用户请求的网页资源信息(如GET请求)发送给服务器。
-
服务器响应:服务器接收到请求后,会处理请求并返回相应的数据,包括HTML文档、CSS样式表、JavaScript脚本等。
-
数据接收与渲染:系统接收到服务器返回的数据后,会根据数据内容(如HTML标签)进行页面渲染,最终在用户的屏幕上展示出完整的网页。
-
连接关闭:数据传输完成后,系统会关闭TCP连接,释放资源。
整个过程涉及网络协议栈的多个层次,包括应用层(HTTP/HTTPS)、传输层(TCP/UDP)、网络层(IP)和数据链路层(如以太网)。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html,