阅读量:0
1. 前言
在上一章节中我们介绍了 HTTP 协议相关的面试题目,作为 HTTP 协议的扩展,HTTPS 协议也经常被面试官提起。
因为对于大部分的前端、后端开发者,都接触不到 HTTPS 协议的开发场景,因为我们往往只关注请求路径后缀,例如关注 URL:/get/username
,而非路径全称https://xxx.com/get/username
,所以考察 HTTPS 协议也是对候选人的知识深度的考验。
2.1 HTTP 和 HTTPS 协议
** 面试官提问:** 为什么有了 HTTP 协议后还出现了 HTTPS 协议?HTTPS 协议解决了什么问题?
题目解析:
在研究 HTTPS 协议之前,我们先总结下 HTTP 协议的优点和缺点:
优点 | 缺点 |
---|---|
通信方式简单:基于请求和响应,客户端发起请求,服务器端返回响应 | 明文通信:信息明文传输,安全性低。 |
无需维护状态:HTTP 是无状态协议,不识别客户端。 | 没有状态:例如对于需要保持登录状态的网站,需要依靠其他外部方式(Cookie、Session)维护状态。 |
速度快,效率高。 |
如上表所示,H