在当今互联网中,数据传输的安全性至关重要。HTTP(超文本传输协议)和HTTPS(安全超文本传输协议)是两种最基础的网络协议,但它们在安全性、性能和应用场景上存在显著差异。
Https相比与Http请求(完成TCP三次握手后,至少增加了):
- 客户端向服务端请求证书
- 服务端返回证书
- 客户端产生随机对称加密密钥
- 客户端对随机对称密钥加密
- 客户端向服务端发送随机对称密钥
- 服务端以私钥对加密密钥进行解密
因此Https相比与http至少增加了50%的数据加载时间,同时客户端的电量、流量消耗亦有一定的增加;但Https相比与http更加的安全。
一、HTTP和HTTPS的基本概念
HTTP: 是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
HTTPS: 是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。
二、HTTP与HTTPS有什么区别?
HTTP