『中高级前端面试』之终极知识点
作者:陈大鱼头 github: KRISACHAN Chrome浏览器进程 在资源不足的设备上,将服务合并到浏览器进程中 浏览器主进程 负责浏览器界面显示 各个页面的管理,创建以及销毁 将渲染进程的结果绘制到用户界面上 网络资源管理 GPU进程 用于3D渲染绘制 网络进程 发起网络请求 插件进程 第三方插件处理,运行在沙箱中 渲染进程 页面渲染 脚本执行 事件处理 网络传输流程 生成HTTP请求消息 输入网址 浏览浏览器解析URL 生成HTTP请求信息 收到响应 状态码 含义 1xx 告知请求的处理进度和情况 2xx 成功 3xx 表示需要进一步操作 4xx 客户端错误 5xx 服务端错误 向DNS服务器查询Web服务器的IP地址 Socket库提供查询IP地址的功能 通过解析器向DNS服务器发出查询 全世界DNS服务器的大接力 寻找相应的DNS服务器并获取IP地址 通过缓存加快DNS服务器的响应 委托协议栈发送消息 协议栈通过TCP协议收发数据的操作。 创建套接字 浏览器,邮件等一般的应用程序收发数据时用TCP DNS查询等收发较短的控制数据时用UDP 连接服务器 浏览器调用Socket.connect 在TCP模块处创建表示连接控制信息的头部 通过TCP头部中的发送方和接收方端口号找到要连接的套接字 收发数据 浏览器调用Socket.write 将HTTP请求消息交给协议栈