前端面试题汇总(剑指offer)

wuchangjian2021-11-03 15:48:50编程学习

前端面试题

文章目录

  • 前端面试题
  • 一、http和https
  • 总结


一、http和https

  1. http 和 https 的基本概念

http: 是一个客户端和服务器端请求和应答的标准(TCP),用于从 WWW 服务器传输超文本到本地浏览器的超文本传输协议。

https:是以安全为目标的 HTTP 通道,即 HTTP 下 加入 SSL 层进行加密。其作用是:建立一个信息安全通道,来确保数据的传输,确保网站的真实性。

  1. http 和 https 的区别及优缺点?

http 是超文本传输协议,信息是明文传输,HTTPS 协议要比 http 协议安全,https 是具有安全性的 ssl 加密传输协议,可防止数据在传输过程中被窃取、改变,确保数据的完整性(当然这种安全性并非绝对的,对于更深入的 Web 安全问题,此处暂且不表)。

http 协议的默认端口为 80,https 的默认端口为 443。

http 的连接很简单,是无状态的。https 握手阶段比较费时,会使页面加载时间延长 50%,增加 10%~20%的耗电。

https 缓存不如 http 高效,会增加数据开销。

Https 协议需要 ca 证书,费用较高,功能越强大的证书费用越高。

SSL 证书需要绑定 IP,不能再同一个 IP 上绑定多个域名,IPV4 资源支持不了这种消耗。

  1. https 协议的工作原理

客户端在使用 HTTPS 方式与 Web 服务器通信时有以下几个步骤:

客户端使用 https url 访问服务器,则要求 web 服务器建立 ssl 链接。

web 服务器接收到客户端的请求之后,会将网站的证书(证书中包含了公钥),传输给客户端。

客户端和 web 服务器端开始协商 SSL 链接的安全等级,也就是加密等级。

客户端浏览器通过双方协商一致的安全等级,建立会话密钥,然后通过网站的公钥来加密会话密钥,并传送给网站。

web 服务器通过自己的私钥解密出会话密钥。

web 服务器通过会话密钥加密与客户端之间的通信。

总结

相关文章

北京市消协约谈每日优鲜

北京市消协约谈每日优鲜

2022-08-09 16:42:46 8月9日,据北京市消协网站消息...

[react] React的事件和普通的HTML事件有什么不同

[react] React的事件和普通的HTML事件有什么不同 区别:...

一杯湘窖酒里,有涟水说不完的故事

一杯湘窖酒里,有涟水说不完的故事

2022-08-14 13:57:47 湖南的地理中心在哪里?盛夏,我...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。