Java资源分享网 - 专业的Java学习网站 学Java,上Java资源分享网
前端面试题及答案 PDF 下载
匿名网友发布于:2024-05-19 11:10:21
(侵权举报)
(假如点击没反应,多刷新两次就OK!)

前端面试题及答案  PDF 下载 图1

 

 

资料内容:

 

 
1. 浏览器篇
1.1 常用那几种浏览器测试?主流浏览器的内核有哪些?
Q1IESafariChromeMozilla FirefoxOpera
Q2:
1Trident 内核
代表产品为 Internet Explorer,又称其为 IE 内核。Trident(又称为 MSHTML),
是微软开发的一种排版引擎 。
2Gecko 内核
代表作品为 Mozilla FirefoxGecko 是一套开放源代码的、以 C++编写的网页排
版引擎,是最流行的排版引擎之一,仅次于 Trident。使用它的最著名浏览器有
Firefox
3WebKit 内核
代表作品有 SafariChromeWebKit 是一个开源项目,主要用于 Mac OS 系统,
它的特点在于源码结构清晰、渲染速度极快。缺点是对网页代码的兼容性不高,
导致一些编写不标准的网页无法正常显示。
4Presto 内核
代表作品 OperaPresto 是由 Opera Software开发的浏览器排版引擎,供 Opera
7.0 及以上使用。
 
1.2 说说你对浏览器内核的理解?
浏览器内核主要包括以下三个技术分支:排版渲染引擎、 JavaScript 引擎,以
及其他。
排版渲染引擎:主要负责取得网页的内容(HTMLXML、图像等)、整理信息,
以及计算网页的显示方式,然后输出至显示器
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 中代码时,根据需要,浏览器会继续请求图片、CSSJavsScript
等文件,过程同请求 HTML
5.断开连接