资料内容:
1. 浏览器篇
1.1 常用那几种浏览器测试?主流浏览器的内核有哪些?
Q1:IE、Safari、Chrome、Mozilla Firefox、Opera
Q2:
1、Trident 内核
代表产品为 Internet Explorer,又称其为 IE 内核。Trident(又称为 MSHTML),
是微软开发的一种排版引擎 。
2、Gecko 内核
代表作品为 Mozilla Firefox。Gecko 是一套开放源代码的、以 C++编写的网页排
版引擎,是最流行的排版引擎之一,仅次于 Trident。使用它的最著名浏览器有
Firefox。
3、WebKit 内核
代表作品有 Safari、Chrome。WebKit 是一个开源项目,主要用于 Mac OS 系统,
它的特点在于源码结构清晰、渲染速度极快。缺点是对网页代码的兼容性不高,
导致一些编写不标准的网页无法正常显示。
4、Presto 内核
代表作品 Opera。Presto 是由 Opera Software开发的浏览器排版引擎,供 Opera
7.0 及以上使用。
1.2 说说你对浏览器内核的理解?
浏览器内核主要包括以下三个技术分支:排版渲染引擎、 JavaScript 引擎,以
及其他。
排版渲染引擎:主要负责取得网页的内容(HTML、XML、图像等)、整理信息,
以及计算网页的显示方式,然后输出至显示器
JavaScript 引擎:是用来渲染JavaScript 的,JavaScript 的渲染速度越快,动态
网页的展示也越快
1.3 一个页面从输入 URL 到页面加载显示完成,这个过程中都
发生了什么?
1.浏览器根据请求的 URL 交给 DNS 域名解析,找到真实 IP;
2.浏览器根据 IP 地址向服务器发起 TCP 连接,与浏览器建立 TCP 三次握手
a.客户端向服务器发送一个建立连接的请求
b.服务器接到请求后发送同意连接的信号
c.客户端接到同意连接的信号后,再次向服务器发送了确认信号,然后客户端与
服务器的连接建立成功
3.浏览器发送 HTTP 请求
浏览器根据 URL 内容生成 HTTP 请求,请求中包含请求文件的位置、请求文
件的方式等等;
4.服务器处理请求并返回 HTTP 报文(HTTP 响应报文也是由三部分组成: 状态
码, 响应报头和响应报文。):
a…服务器接到请求后,会根据 HTTP 请求中的内容来决定如何获取相应的
HTML 文件;
b.服务器将得到的 HTML 文件发送给浏览器;
c.在浏览器还没有完全接收 HTML 文件时便开始渲染、显示网页;
d 在执行 HTML 中代码时,根据需要,浏览器会继续请求图片、CSS、JavsScript
等文件,过程同请求 HTML 。
5.断开连接