主题
面试速答(先看这里)
**一句话结论:**HTTP和HTTPS是两种协议,分别是Hypertext Transfer Protocol和HyperText Transfer Protocol Secure。
60秒标准回答:
HTTP和HTTPS是两种协议,分别是Hypertext Transfer Protocol和HyperText Transfer Protocol Secure
HTTPS还经常被称之为 HTTP over SSL或者HTTP over TSL,HTTPS经由HTTP进行通信,但利用SSL/TLS来 加密 数据包
他们的区别主要由以下几个方面
**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点
回答主线:
- **要点1:**HTTPS还经常被称之为 HTTP over SSL或者HTTP over TSL,HTTPS经由HTTP进行通信,但利用SSL/TLS来 加密 数据包。
- **要点2:**TLS(Transport Layer Security)和 SSL(Secure Sockets Layer)都是加密通信协议,用于在计算机网络上保护数据传输的安全性。
- **要点3:**SSL各个版本都存在安全漏洞,目前用的比较少
- **要点4:**TLS 1.2和TLS 1.3是目前最广泛使用的版本,因为它们提供更高的安全性。
- **要点5:**TLS的性能通常比SSL更好,尤其是TLS 1.2和TLS 1.3版本,因为它们引入了更有效的加密算法和协议优化。
**记忆锚点:**HTTP → HTTPS → TLS → SSL → Layer → Secure
关键取舍:
- HTTP: 由于不需要加密和解密数据,HTTP的性能通常比HTTPS更高。
- TLS的性能通常比SSL更好,尤其是TLS 1.2和TLS 1.3版本,因为它们引入了更有效的加密算法和协议优化。
易错提醒:
- 他们的区别主要由以下几个方面: HTTP: HTTP是明文传输的,这意味着数据在传输过程中不加密,容易受到中间人攻击。
加分表达:
- 敏感信息,如密码和信用卡号,如果通过HTTP传输,可能会被窃取。
追问准备:
- 围绕「HTTP」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「HTTPS」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「TLS」:底层原理是什么?使用时有哪些边界和常见坑?
- 如果线上出现异常,你会如何定位、验证并规避?
典型回答
HTTP和HTTPS是两种协议,分别是Hypertext Transfer Protocol和HyperText Transfer Protocol Secure。
HTTPS还经常被称之为HTTP over SSL或者HTTP over TSL,HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。

他们的区别主要由以下几个方面:
- 安全性:
- HTTP: HTTP是明文传输的,这意味着数据在传输过程中不加密,容易受到中间人攻击。敏感信息,如密码和信用卡号,如果通过HTTP传输,可能会被窃取。
- HTTPS: HTTPS使用SSL(Secure Sockets Layer)或其继任者TLS(Transport Layer Security)来加密数据传输,使数据在传输过程中加密,更难被中间人攻击窃取。
- URL:
- HTTP: HTTP的URL以http://开头
- HTTPS: HTTPS的URL以https://开头
- 证书:
- HTTP: HTTP不需要使用数字证书。
- HTTPS: HTTPS需要使用数字证书,这个证书由受信任的第三方机构(如CA,Certificate Authority)颁发,用于验证网站的身份。
- 默认端口:
- HTTP: 默认端口为80。
- HTTPS: 默认端口为443。
- 性能:
- HTTP: 由于不需要加密和解密数据,HTTP的性能通常比HTTPS更高。这在某些情况下可以使HTTP成为更好的选择,尤其是对于不涉及敏感信息的静态内容传输。
- HTTPS: HTTPS需要进行加密和解密操作,这会增加一些计算开销,但现代计算机和服务器通常能够很好地处理这种负担。
扩展知识
TLS VS SSL
TLS(Transport Layer Security)和 SSL(Secure Sockets Layer)都是加密通信协议,用于在计算机网络上保护数据传输的安全性。
| SSL | TLS | |
|---|---|---|
| 全称 | Secure Sockets Layer | Transport Layer Security |
| 重要版本 | SSL 1.0 SSL 2.0 SSL 3.0 | TLS 1.0 TLS 1.1 TLS 1.2 TLS 1.3 |
| 使用情况 | SSL各个版本都存在安全漏洞,目前用的比较少 | TLS 1.2和TLS 1.3是目前最广泛使用的版本,因为它们提供更高的安全性。 |
| 性能 | TLS的性能通常比SSL更好,尤其是TLS 1.2和TLS 1.3版本,因为它们引入了更有效的加密算法和协议优化。 |