html/css面试题(3)
一、一次完整的HTTP事务是怎么一个过程 域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户 二、HTTPS是如何实现加密 HTTP 协议(HyperText Transfer Protocol,超文本传输协议):是 客户端浏览器 或其他程序与Web服务器之间的 应用层 通信协议 。 https 是一种http与SSL证书共同协作构建的 网络协议 ,https优势就在于能够保证 网络传输高效 的同时,可以很好的维护网络传输过程的 安全 。 如何进行https加密? 这涉及到了对 SSL证书的申请 ,不同类型的网站所需的 SSL证书类型不同 ,申请这一数字证书需要想 数字证书颁发机构验证域名的所有权 以及公司相关的信息,这也是为什么网站部署了SSL证书之后就拥有了一个安全可信的形象。完成申请之后,根据申请证书的教程,完成下载以及安装。这就实现了对http到https的转变,即完成了 https加密 。 三、浏览器是如何渲染页面的 先简要概述浏览器渲染的步骤: 1. 处理HTML标记 并 构建DOM树 2. 处理CSS标记 并构建 CSSOM树 3