HTTP和HTTPS的区别

HTTP 和 HTTPS 的主要区别在于安全性,HTTPS 通过加密技术保护数据传输。涉及的核心概念包括签名证书 、SSL/TLS 协议 、对称加密 和非对称加密。

1. HTTP 和 HTTPS 的区别

• HTTP(HyperText Transfer Protocol) :是一种明文传输协议,客户端(通常是浏览器)和服务器之间的通信没有加密,数据很容易被窃取或篡改,尤其是敏感信息(如密码、个人信息等)。

• HTTPS(HyperText Transfer Protocol Secure) :是在 HTTP 基础上增加了 SSL/TLS 安全层,数据在传输过程中经过加密,保证了数据的保密性、完整性和真实性。

HTTPS 的核心技术依赖于SSL/TLS协议,通过加密机制确保数据安全。

2. SSL/TLS 协议

• SSL(Secure Sockets Layer):是最初为 HTTPS 提供加密的协议,目前已被升级为 TLS。

• TLS(Transport Layer Security) :是 SSL 的继任者,现行标准。它为网络通信提供了加密 、身份验证 、数据完整性等安全服务。

SSL/TLS 如何工作?

1. 握手阶段:

• 客户端与服务器进行握手,服务器会将它的数字证书发送给客户端。

• 客户端验证证书的真实性(是否是由可信的证书颁发机构 CA 签发,证书是否有效等)。

2. 密钥协商:

• 一旦证书验证通过,客户端和服务器之间会协商一个会话密钥 ,用于接下来的数据加密传输。密钥协商采用**非对称加密(公钥&&私钥)**技术。

3. 数据传输:

• 双方使用协商好的会话密钥进行通信,数据采用**对称加密(加密&&解密密钥一样)**的方式加密和解密。

3. 数字证书与签名

• 数字证书:HTTPS 使用数字证书来验证服务器的身份。这个证书由**证书颁发机构(CA, Certificate Authority)**签发,包含服务器的公钥和相关信息。

• 数字签名:证书中会有 CA 对服务器的公钥及相关信息的数字签名,保证证书的真实性和完整性。客户端通过 CA 的公钥验证这个签名,如果签名有效,则证明该证书可信。

流程:

  1. 服务器提供数字证书:证书中包含服务器的公钥。

  2. 客户端验证证书:通过 CA 的公钥验证证书是否有效。

  3. 客户端生成随机数:使用服务器的公钥加密该随机数,发送给服务器。

  4. 服务器解密:服务器用自己的私钥解密随机数,双方使用这个随机数生成的对称密钥进行数据加密。

4. 对称加密与非对称加密

对称加密:

在对称加密中,加密密钥 与解密密钥是相同的。发送方和接收方共享同一个密钥,用这个密钥对数据进行加密和解密。

• 优点:加密和解密速度快,适合大数据量的加密。

• 缺点:需要安全地交换密钥,否则密钥泄露会导致数据被窃取。

非对称加密:

非对称加密使用一对密钥------公钥 和私钥。公钥可以公开,私钥需要保密。

• 加密流程:发送方用接收方的公钥加密数据,接收方用自己的私钥解密。

• 优点:公钥可以公开,不用担心密钥交换的问题,安全性更高。

• 缺点:加密和解密速度较慢。

HTTPS 使用的加密方式:

  1. 非对称加密:用于安全地交换对称密钥。HTTPS 在握手阶段使用非对称加密(例如 RSA)来交换用于对称加密的会话密钥。

  2. 对称加密:用于实际的数据传输。一旦会话密钥建立,客户端和服务器使用对称加密(如 AES、DES)来加密通信中的数据。

5. HTTPS 数据加密流程

  1. 客户端请求 HTTPS 页面:客户端发起与服务器的 SSL/TLS 握手请求。

  2. 服务器返回数字证书:服务器向客户端发送自己的数字证书,包含服务器的公钥。

  3. 客户端验证证书:客户端使用 CA 的公钥来验证服务器证书的真实性,确保证书没有被篡改。

  4. 密钥协商:客户端生成一个随机数(会话密钥),用服务器的公钥加密后发送给服务器。

  5. 服务器解密:服务器用私钥解密获取会话密钥。

  6. 对称加密通信:客户端和服务器使用对称加密算法和会话密钥加密后续的通信数据。

总结:

HTTPS 通过使用SSL/TLS 协议 ,结合对称加密 和非对称加密来保障数据安全。HTTPS 在数据传输中不仅加密了通信内容,还通过数字证书和数字签名验证服务器的身份,确保通信的机密性、完整性和真实性。

相关推荐
阿钱真强道34 分钟前
28 嵌入式操作系统 | 网关加 TCP 命令通道:粘包/半包怎么切
网络·网络协议·tcp/ip·粘包
hasty1 小时前
一次 WebSocket 握手为何能终止进程?Undici CVE-2026-19534 的异常边界
网络·websocket·网络协议
hasty3 小时前
前缀相同不代表同一网络:ip-address 跨地址族比较缺陷
网络·网络协议·tcp/ip
Lsetea5 小时前
ACME DNS-01报NXDOMAIN:_acme-challenge记录与权威DNS排查
https·dns·ssl证书·acme·dns-01
傲世仙尊5 小时前
HTTP请求与应答-URL全网唯一文件路径报文结构与短连接
网络·网络协议·http
Lsetea14 小时前
curl指定CA目录仍报证书不受信任:--capath与OpenSSL rehash排查
运维·https·ssl·openssl·curl
杨福宇16 小时前
100BASE T1以太网实时控制的危机V3.21 ——辅助自动驾驶难达标
网络·网络协议·安全·自动驾驶·汽车
Zelman19 小时前
协议栈数据流全景分析
网络协议·tcp/ip·https
Lsetea1 天前
OpenSSL报path length constraint exceeded:CA层级与pathlen排查
运维·https·ssl证书·openssl·证书链
傲世仙尊1 天前
HTTP起步-URL域名解析与协议的本质
网络·网络协议·http