Logo
Section 1 / 6

HTTPS

基于TLS的Web加密,即HTTPS,是需要掌握的最重要协议之一。本节课我们将全面学习相关内容。

导入

HTTPS

基于TLS的Web加密,即HTTPS,是需要掌握的最重要协议之一。本节课我们将全面学习相关内容。

什么是 HTTPS?

HTTPS 就是经过加密的 HTTP,这使得它的使用更加安全。

在 HTTPS Everywhere 等倡议推动下,确保网站全面采用 HTTPS 变得尤为重要。如今大多数网站都使用 HTTPS,而那些尚未迁移的网站在浏览器中会呈现出如下样子:

...
未迁移到 HTTPS 的网站在大多数浏览器中的显示效果。我们已隐藏了 URL。

HTTPS、TLS 和 SSL 之间的区别是什么?

你可能听过“TLS”和“SSL”这两个术语被混用。HTTPS 基于一种加密算法。最早的这种技术称为 SSL(安全套接层);然而,SSL 已经过时了。

目前使用的标准是 TLS,它是在 SSL 基础上发展而来的。但 TLS 在加密强度上更强,同时速度也更快。下面我们深入了解一下。

TLS 是如何工作的?

TLS 包含两个阶段:安全连接的建立,以及后续通信中使用该加密通道。

📝 在交换用于建立 TLS 连接的消息之前,必须先完成 TCP 握手和连接建立。

连接建立

一个安全的 TLS 连接通过称为“TLS 握手”的过程,在两个实体(通常是客户端和服务器)之间建立。该过程利用公钥加密技术来协商一个共享密钥,之后用于加密后续通信。以下是 TLS 1.3 中 TLS 握手的具体步骤:

如图所示,握手仅需一次往返,速度非常快。在前两步之后的所有消息均已被加密。

网络

HTTPS:测验