Http :
是互联网应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,可以使浏览器更加高效,是网络传输减少.
以明文内容发送内容,不提供任何形式的数据加密.
Https:
为了解决Http协议这一缺陷,就需要使用另一种协议------安全套接字层超文本传输协议Https,在Http的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密.
是以安全为目标的HTTP通道,简单来讲是HTTP的安全版,即HTTP下加入SSL层.
作用可以分为两种: 一种是建立一个信息安全通道,来保证数据传输的安全,另一种是确认网站的真实性.
两者的区别:
1.Https协议需要到ca申请证书,免费证书较少,因此需要一定的费用.
2.http是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的SSL加密传输协议.
3.http连接简单,是无状态的,端口为80; HTTPS协议是由SSL + TTP协议构建的可进行加密传输、身份认证的网络协议,更加安全,端口为443.
HTTPS的工作原理:
1.客户使用https的url访问Web服务器,要求与Web服务器建立SSL连接;
2.Web服务器收到客户端的请求后,会将网站的证书信息(证书中包含公钥)传送一份给客户端;
3.客户端的浏览器与Web服务器开始协商SSL连接的安全等级,也就是信息加密的等级;
4.客户端的浏览器根据双方同意的安全等级,建立会话密匙,然后利用网站的公钥对会话密钥加密,并传送给网站;
5.Web服务器利用自己的私钥解密出会话密钥;
6.Web服务器利用会话密钥加密与客户端之间的通信.
HTTPS优点:
1.使用HTTPS协议可认证用户和服务器,确保数据发送到正确的客户机和服务器;
2.HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网路协议,比http安全;
3.HTTPS是现行架构下最安全的解决方案,虽不是绝对安全,但是增加了中间人攻击的成本;
HTTPS缺点:
1.握手阶段比较费时,会使页面的加载时间延长近50%,增加10%到20%的耗电;
2.连接缓存不如HTTP高效,增加数据开销和功耗;
3.SSL证书需要一定的费用
4.SSL证书通常需要绑定IP,不能在同一IP上绑定多个域名,IPv4资源不可能支撑这个消耗;
5.加密范围有限,SSL证书的信用链体系并不安全.
原文地址:HTTP与HTTPS的区别