| 失效链接处理 | 
| 
      前端面试题及答案  PDF 下载 
	相关截图: 
![]() 主要内容: 
		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.断开连接 
	
		  | 
    




    
苏公网安备 32061202001004号


    