在浏览器敲下回车会发生的事

158 阅读1分钟

1.利用DNS域名解析系统进行解析,将域名解析成IP

  • 域名只是用户输入以及记得的一个别名,而计算机只识别IP,所以需要DNS解析一下。如果有端口号需要识别端口号,否则进去默认端口:HTTP协议的默认端口是80,HTTPS端口号为443

  • DNS是一种分布式网络目录服务,主要用于域名与IP地址的相互转换,以及控制因特网电子邮件的发送

2.查找IP对应的主机服务器

  • 如果是第一次访问该服务器,会向网络供应商(移动、联通...)请求

3.TCP的三次握手,经过三次在客户端和服务器之间传递报文,建立链接

4.发起HTTP请求,请求入口文件,后端收到请求相关信息,返回入口文件

5.解析入口文件,同时如果有资源求情继续发送HTTP请求

6.解析过程中如果碰到css和js文件,需要加载外部文件

  • 加载css,渲染HTML结构
  • 加载js
  • 执行js的逻辑,有ajax请求,再次去服务器骑牛数据
  • 通过数据刷新DOM

7.文件渲染完成。TCP的四次挥手,断开连接

engine

浏览器有一种东西叫内核,浏览器有非常多的种类,但是内核流行的只有几种(trident、webkit、blink、presto、gecko)。内核里面就有引擎,引擎分为渲染引擎和脚本引擎,脚本引擎最流行的就是Chrome V8,快、高效