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