【计算机网络】--- 从输入URL到页面显示都经历了什么(面试题)

本文详细解析了从输入URL到页面完全加载显示的过程,包括浏览器缓存检查、DNS解析、TCP连接建立、HTTP请求与响应、页面渲染及交互等多个步骤,并介绍了DNS、HTTP和TCP等关键协议的作用。

从输入URL到页面显示都经历了什么

过程解析

  • 1、首先,我们在浏览器地址栏中,输入要查找页面的url,按下Enter。
  • 2、浏览器依次在 浏览器缓存 ------》系统缓存 -----》路由器缓存中去寻找匹配的url,如果这些缓存中有,就会直接在屏幕中显示出页面内容。若没有,则跳到第三步操作。
  • 3、在发送http请求前,浏览器需要先进行域名解析(即DNS解析),以获取相应的IP地址。
  • 4、获取到IP地址之后。浏览器向服务器发起TCP连接,与浏览器建立TCP三次握手。
  • 5、握手成功之后,浏览器就会向服务器发送HTTP请求,来请求服务器端的数据包。
  • 6、服务器处理从浏览器端收到的请求,接着将数据返回给浏览器。
  • 7、浏览器收到HTTP响应。
  • 8、再读取页面内容、进行浏览器渲染、解析html源码。
  • 9、生成DOM树、解析css样式、处理js交互。
  • 10、客户端和服务器交互。
  • 11、ajax查询状态,状态成功则显示url对应的页面内容。
  • 12、关闭TCP连接(四次挥手)。

用到的协议

在此过程中用到了DNS协议、HTTP协议、TCP协议等,可点击查看回顾,以便更为深入的了解从输入URL到页面显示经历了什么的内部世界。

HTTP协议详解(https://blog.youkuaiyun.com/L19002S/article/details/104749810)

TCP协议详解(https://blog.youkuaiyun.com/L19002S/article/details/103667549)

OSI参考模型详解(https://blog.youkuaiyun.com/L19002S/article/details/104806677)

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

L19002S

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值