当前位置: 首页 > news >正文

网页从输入网址到页面渲染完成都经历了哪些过程?

1、DNS解析

输入网址,浏览器对地址进行解析,获得协议,主机,端口,路径等信息(获得服务器域名),将获取的服务器域名进行DNS解析(获得IP)。
DNS解析的过程如下所示:

  • 查看浏览器DNS缓存是否有域名对应的IP
  • 查看操作系统DNS缓存是否有域名对应的IP
  • 对本地的DNS服务器发起请求
  • RootServer域名服务器请求解析

通过IP寻址和arp,找到目标服务器地址(获得MAC地址)

2、建立TCP连接(三次握手)

浏览器使用HTTP或HTTPS协议与服务器建立TCP连接。这个过程涉及到三次握手,即客户端向服务器发送一个连接请求,服务器回复确认,最后客户端再次回复确认。

3、浏览器向web服务器发送数据,HTTP请求。(发送数据)

4、服务器处理请求,并对请求做出响应。

5、浏览器收到服务器响应,得到html代码。

6、浏览器进行渲染。

浏览器的渲染过程

7、断开连接(四次挥手)


http://www.mrgr.cn/news/54827.html

相关文章:

  • 《嵌入式最全面试题-Offer直通车》目录
  • ubuntu22.04 桌面系统怎么搭建一个esp-idf的项目,搭建开发环境
  • 鸿蒙开发 四十五 鸿蒙状态管理(嵌套对象界面更新)
  • 查看SQL执行计划 explain
  • arc浏览器一些功能技巧
  • 500强企业招聘提到的PMP证书来了!计划换工作/挑战高薪的抓紧!
  • 区块链可投会议CCF B--SenSys 2025 截止11.07 附2023录用率
  • 水题四道。
  • RAG流程的实现与改进
  • Codeforces Round 979 (Div. 2) B. Minimise Oneness
  • spdlog学习记录
  • Redis高阶篇之Redis单线程与多线程
  • 【深度学习】(12)--模型部署 <连接客户端与服务端>
  • 【Java SE 】封装 的特性 和 static 详解
  • 【C++】13.string类的底层
  • 机器学习与神经网络:科技的星辰大海
  • 关于WPF项目降低.Net版本
  • java分页遍历
  • C# 条形码、二维码标签打印程序
  • git分支操作简记
  • 设计模式总结
  • vscode默认添加python项目的源目录路径到执行环境(解决ModuleNotFoundError: No module named问题)
  • debug:vscode使用ssh连接
  • pycharm调试带参数命令行的程序
  • Linux批量创建多个文件
  • 淘系商品详情数据接口系列的详细介绍