https和http的区别?

HTTP属于超文本传输协议,用于在互联网上传输超文本,而HTTPS是安全的超文本传输协议,在HTTPS的基础上具有更强的安全性 。简单来说,HTTPS是HTTP的安全版本,这是一个通过TLS/SSL加密的HTTP协议 。
超文本传输协议(HTTP)用于在网络浏览器和网站服务器之间传输信息 。HTTP以明文发送内容,没有任何数据加密 。如果攻击者截获了Web浏览器和网站服务器之间的传输消息,就可以直接读取信息 。因此,HTTP不适合传输一些敏感信息,如信用卡号、密码等支付信息 。
为了解决HTTP协议的这个缺陷,我们需要使用另一个协议:安全套接字层超文本传输协议HTTPS 。为了数据传输的安全性,HTTPS在HTTP中加入了SSL协议 。SSL依靠证书来验证服务器的身份,并加密浏览器和服务器之间的通信 。
1.HTTP和HTTPS的基本概念
HTTP:是互联网上使用最广泛的网络协议 。它是客户端和服务器之间的请求和响应标准 。它用于将超文本从万维网服务器传输到本地浏览器 。它可以提高浏览器的效率,减少网络传输 。
HTTPS:这是一个安全的HTTP通道 。简单来说就是HTTP的安全版本,即在HTTP下增加SSL层 。HTTPS的安全基础是SSL,所以加密的细节需要SSL 。
HTTPS协议的主要功能可以分为两种:一种是建立信息安全通道,保证数据传输的安全性;另一个是确认网站的真实性 。
二、HTTP和HTTPS有什么区别?
HTTP协议传输的数据是未加密的,也就是明文,所以用HTTP协议传输隐私信息是非常不安全的 。为了保证这些私有数据能够被加密和传输,网景公司设计了SSL(Secure Sockets Layer)协议对HTTP协议传输的数据进行加密,由此诞生了HTTPS 。简单来说,httpS是由SSL+HTTP协议构建的网络协议,可以进行加密传输和认证,比HTTP协议更安全 。
HTTPS和HTTP的主要区别如下:
1.https协议需要向ca申请证书 。一般免费证书很少,需要一定的费用 。
2.http是超文本传输协议,信息是明文传输,而https是安全的ssl加密传输协议 。
3.http和https使用完全不同的连接方式和不同的端口,前者是80,后者是443 。
4.http连接简单且无状态 。HttpS协议是由SSL+HTTP协议构建的网络协议,可以进行加密传输和认证,比HTTP协议更安全 。
三、HTTPS的工作原理
众所周知,HTTPS可以对信息进行加密,防止敏感信息被第三方获取,因此很多安全级别较高的服务,如银行网站或电子邮件地址,都会采用HTTPS协议 。
【https和http的区别?】
客户端使用HTTPS与网络服务器通信有几个步骤,如图所示 。
(1)客户使用https URL访问Web服务器,并请求与Web服务器建立SSL连接 。
(2)Web服务器收到客户端的请求后,会将网站的证书信息(证书中包含公钥)的副本发送给客户端 。
(3)客户端的浏览器和Web服务器开始协商SSL连接的安全级别,也就是信息加密的级别 。
(4)客户端的浏览器根据双方约定的安全级别建立会话密钥,然后使用网站的公钥对会话密钥进行加密,并传输给网站 。
(5)网络服务器使用自己的私钥解密会话密钥 。
(6)网络服务器使用会话密钥来加密与客户端的通信 。
第四,HTTPS的优势
虽然HTTPS不是绝对安全的,掌握根证书和加密算法的组织也可以进行中间人攻击,但HTTPS仍然是当前架构下最安全的解决方案,具有以下优势:
(1) HTTPS协议可用于认证用户和服务器,以确保数据被发送到正确的客户端和服务器;
(2)httpS协议是由SSL+HTTP协议构建的网络协议,可用于加密传输和身份认证 。它比HTTP协议更安全,可以防止数据在传输过程中被窃取或更改,保证数据的完整性 。
(3)HTTPS是当前架构下最安全的解决方案 。虽然不是绝对安全,但是大大增加了中间人攻击的成本 。
(4)谷歌在2014年8月调整了搜索引擎算法,并表示与相同的HTTP网站相比,HTTPS加密的网站在搜索结果中排名会更高 。
动词 (verb的缩写)HTTPS的缺点
虽然HTTPS有很大的优势,但它也有一些缺点:
(1)1)HTTPS协议的握手阶段比较耗时,会将页面的加载时间延长近50%,功耗增加10%到20%;
(2)HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗,甚至会影响现有的安全措施;
(3)SSL证书需要钱 。证书越强大,成本越高 。个人网站和小网站是不必要的,一般不用 。
(4)SSL证书通常需要绑定IP,多个域名不能绑定在同一个IP上,因此IPv4资源无法支持这种消耗 。
(5)5)HTTPS协议的加密范围相对有限,在黑客攻击、拒绝服务攻击、服务器劫持等方面几乎起不到任何作用 。最重要的是,SSL证书的信用链系统不安全,尤其是一些国家可以控制CA根证书时,中间人攻击同样可行 。


推荐阅读