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 在数据传输中不仅加密了通信内容,还通过数字证书和数字签名验证服务器的身份,确保通信的机密性、完整性和真实性。

相关推荐
发光小北6 小时前
Modbus TCP 转 Profinet 主站网关如何应用?
网络·网络协议·tcp/ip
发光小北12 小时前
Modbus TCP 转 Profibus DP 网关如何应用?
网络协议
灰子学技术12 小时前
Envoy HTTP 过滤器处理技术文档
网络·网络协议·http
刘马想放假16 小时前
GRE 隧道深度解析:从协议原理到生产实践
网络协议·安全
@CLoudbays_Martin1116 小时前
UniApp是否能够接入SDK游戏盾呢?
服务器·网络·网络协议·tcp/ip·安全
AIwenIPgeolocation16 小时前
IP地址数据服务:驱动电子商务精细化运营与智能风控
大数据·网络协议·tcp/ip
tang7778916 小时前
代理IP质量检测实战:Python实现IP可用性、延迟、匿名度自动测试脚本
大数据·爬虫·python·网络协议·tcp/ip
科技牛牛16 小时前
街道级IP定位能解决什么问题?哪些团队更适合用
网络·网络协议·tcp/ip·街道级ip定位
时空自由民.16 小时前
HTTP协议和HTTPS协议结合天气获取案例介绍
网络协议·http·https
Chengbei1121 小时前
面向红队的 AI 赋能全场景流量分析仪 网页 / APP / 终端 / IoT 全域 HTTPS 抓包解密利器
人工智能·物联网·网络协议·web安全·网络安全·https·系统安全