一、浏览器进程
1、浏览器主进程:提供界面显示、用户交互、子进程管理、提供存储
2、gpu进程:图形处理器
3、网络进程:负责页面的网络资源加载
4、渲染进程:页面的整体渲染,渲染进程都运行在沙箱中,排版引擎Blink和Js引擎V8都运行在该进程中
5、插件进程:无插件则不运行,负责插件的运行,插件崩溃不影响浏览器其他
二、计算机网络的七层协议
1、物理层:光纤、WIFI等物理介质
2、数据链路层:MAC地址
3、网络层:ip协议
4、传输层
UDP协议(用户数据包协议):只管发,不管收。例如DNS,流媒体,微信电话。
TCP协议(传输控制协议):具有重传和排序的机制,保证数据的完整性和准确性。例如文件下载。
5、会话层:断点续传
6、表示层:翻译,解决不同系统之间传输的问题
7、应用层:HTTP协议
三、HTTP请求流程
浏览器发送HTTP 请求流程
1、构建请求头
2、查找缓存
3、准备IP地址和端口
4、等待TCP队列:一个域名最多建立6个TCP连接
5、建立TCP连接
6、发送HTTP请求
服务器处理HTTP请求流程
1、返回请求内容
2、断开连接