浏览器和网络通信基本面试题

浏览器渲染原理

1. 宏观视角下的浏览器:

c/s架构: 客户端和服务端 client-server (王者荣耀)

b/s架构: 浏览器和服务端 browser - server(语雀)

2. 进程和线程的关系,chrome启用一个页面有几个线程

进程: 在内存种正在运行的应用程序,是操作系统最小的执行单位

进程特点: 在内存中独占一个内存空间,进程和进程之间是互相隔离的

线程: 进程的最小执行单位,是CPU最小的执行单位

特点: 每个线程之间是相互隔离的,一个进程由多个线程组成的

一个页面打开时一共启动了多少进程

最少启动了四个进程

浏览器主进程: 主要负责界面展示,用户交互,子进程管理,同时提供存储等功能
渲染进程: 渲染页面,核心任务是将HTML\CSS\JAVASCRIPT转换为与用户可以交互的网页,排版引擎Blink和JavaScript引擎V8都是运行在此进程中,默认情况下,Chrome		为每一个标签创建一个渲染进程,处于安全考虑,渲染进程都是在沙箱模式下进行的
网络进程: 主要负责页面的网络资源加载,之前是作为y一个模块运行在浏览器进程里的,最近才独立出来
GPU进程: GPU图形处理器使用的初衷是实现3D,CSS的效果,只是随后网页chrome的UI都选择用GPU来绘制,Chrome在其多进程架构中也引入了Gpu
插件进程: 主要负责插件的运行,因为插件易崩溃,所以通过插件进程来隔离,以保证插件进程崩溃不会对浏览器和页面造成影响

3.计算机网络的七层模型

应用层:HTTP协议
表示层: 翻译,解决不同系统之间数据传输的问题
会话层: 断点续传
传输层:UDP(用户数据包协议)/TCP(传输控制协议),端口
网络层: IP协议(解决了数据传输的问题,IP地址)
数据链路层:MAC地址 (本机和目的机器的Mac地址)对0/1进行封装,封装成byte的形式
物理层:使用一定的物理介质(光纤、网线、wifi),传输是0/1的电信号

UDP协议: 只管发送,不管输入,DNS解析使用的是UDP(微信电话、流媒体)

IP协议(Internet Protocol)是互联网协议的基础,由网络层负责数据包的传输。它的主要功能是将数据包从发送端发送到接收端,同时确保数据的完整性和准确性。

TCP协议:

特点: 重传机制(当三次握手失败时)
	 排序机制(将发送的数据包切分并编号,接收方收到之后根据编号会进行排序,重组数据包保证数据包的完整和准确性)

四层协议:

应用层:(会话层/表示层/应用层)
传输层
网络层
物理层: 物理层/数据链路层

HTTP协议:是用于传输超文本的应用层协议。它定义了客户端和服务器之间交互方式

4.HTTP的请求流程

1.构造请求 GET/api/test
2.查找缓存:
	发送请求之前,浏览器会在缓存中查找是否有请求的文件,浏览器缓存时一种本地保存资源的副本,以供下次请求时直接使用。如果查找缓存失败,直接发送请求
	优点ÿ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值