Skip to content

面试速答(先看这里)

**一句话结论:**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 Vs HTTPS (www.tutorialsmate.com).png

他们的区别主要由以下几个方面:

  1. 安全性:
  • HTTP: HTTP是明文传输的,这意味着数据在传输过程中不加密,容易受到中间人攻击。敏感信息,如密码和信用卡号,如果通过HTTP传输,可能会被窃取。
  • HTTPS: HTTPS使用SSL(Secure Sockets Layer)或其继任者TLS(Transport Layer Security)来加密数据传输,使数据在传输过程中加密,更难被中间人攻击窃取。
  1. URL:
  1. 证书:
  • HTTP: HTTP不需要使用数字证书。
  • HTTPS: HTTPS需要使用数字证书,这个证书由受信任的第三方机构(如CA,Certificate Authority)颁发,用于验证网站的身份。
  1. 默认端口:
  • HTTP: 默认端口为80。
  • HTTPS: 默认端口为443。
  1. 性能:
  • HTTP: 由于不需要加密和解密数据,HTTP的性能通常比HTTPS更高。这在某些情况下可以使HTTP成为更好的选择,尤其是对于不涉及敏感信息的静态内容传输。
  • HTTPS: HTTPS需要进行加密和解密操作,这会增加一些计算开销,但现代计算机和服务器通常能够很好地处理这种负担。

扩展知识 ​

TLS VS SSL ​

TLS(Transport Layer Security)和 SSL(Secure Sockets Layer)都是加密通信协议,用于在计算机网络上保护数据传输的安全性。

SSLTLS
全称Secure Sockets LayerTransport Layer Security
重要版本SSL 1.0 SSL 2.0 SSL 3.0TLS 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版本,因为它们引入了更有效的加密算法和协议优化。