浏览器基础知识

一、浏览器进程

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、断开连接

你可能感兴趣的:(浏览器基础知识)