一、多进程架构
- 浏览器进程:负责界面展示,用户交互,子进程管理,提供存储功能
- 渲染进程:将html,css,js解析,出于安全,渲染进程运行在沙箱之下
- GPU进程:为了实现3D CSS效果,
- 网络进程:负责页面网络资源的加载
- 插件进程:负责插件的运行,保证插件的奔溃不会对浏览器和页面造成影响
二、TCP协议
TCP的生命周期
- 三次握手建立连接
- 传输数据阶段
- 四次挥手断开连接
三次握手
- 客户端向服务端发送SYN,同时带上序列号ISN
- 服务端返回ACK(序号为ISN+1),同时向客户端发送SYN
- 客户端向服务端发送ACK确认收到(序列号为服务端序列号+1)
四次挥手
- 主动关闭的一方发送FIN,表示要单方面关闭数据的传输
- 被动的一方收到FIN后,发送一个ACK确认(序列号为收到的序列号+1)
- 等数据传输完毕,被动的一方再发送一个FIN标识,表示关闭这个方向的数据传输
- 主动方回复ACK确认回复
三、HTTP协议
浏览器端发起HTTP请求的流程
- 构建请求:请求行信息