从输入URL到用户看到页面发生了什么

原创 苏秦陶侃 随笔 前端学习体系 153阅读 2018-04-02 15:52:08 举报

从URL到页面展示

去腾讯面试被这道题暴击了,zzz,当时说的太简单了,现在总结一发:

  1. 根据用户输入的URL查找浏览器缓存,如果有那么检查缓存是否有效,有效则直接取缓存的数据。
  2. DNS解析URL对应的IP。
    先查找本地hosts文件看看有没有当前URL的IP映射地址,有的话访问该地址;
    没有的话查找本地DNS解析器缓存,如果找到则返回;
    再没有的话就要查找本地DNS服务器,如果找到则返回;
    最后迭代查询,根据跟域服务器->顶级域名->第二层域名->子域名的顺序找到IP地址。
  3. 浏览器和服务器建立tcp连接。
    这里就是著名的三次握手了。
    浏览器发送连接请求->服务器收到该请求返回一个确认收到请求的信号外加一个自己的连接连接请求->浏览器收到服务器端的信息确认后发送请求确认包。最终建立连接。
  4. 浏览器发送http请求到服务器端,服务器端处理之后返回相应的信息。
  5. 根据返回的信息渲染界面。此时收到多少数据就渲染多少界面,并不会等到全部收到才渲染。(dom+renderDom)
  6. 四次挥手断开连接。

更详细的解释可以看这里:URL解析

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复