HTTPS与HTTP区别

HTTP + 加密 + 认证 + 完整性保护 = HTTPS

http的全称是Hypertext Transfer Protocol Vertion (超文本传输协议)安全

HTTPS: HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议。服务器

 

HTTPS和HTTP的区别:网络

      https协议须要到ca申请证书,通常免费证书不多,须要交费。网站

      http是超文本传输协议,信息是明文传输,https 则是具备安全性的ssl加密传输协议。加密

      http和https使用的是彻底不一样的链接方式用的端口也不同,前者是80,后者是443。server

      http的链接很简单,是无状态的。ssl

      HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。io

      HTTPS解决的问题:效率

      1 . 信任主机的问题. 采用https 的server 必须从CA 申请一个用于证实服务器用途类型的证书. 改证书只有用于对应的server 的时候,客户度才信任次主机。因此目前全部的银行系统网站,关键部分应用都是https 的,客户经过信任该证书,从而信任了该主机,其实这样作效率很低,可是银行更侧重安全。这一点对咱们没有任何意义,咱们的server 采用的证书无论本身issue 仍是从公众的地方issue,客户端都是本身人,因此咱们也就确定信任该server。
 
      2 . 通信过程当中的数据的泄密和被窜改密码

      1)通常意义上的https, 就是 server 有一个证书.

      a) 主要目的是保证server 就是他声称的server. 这个跟第一点同样.

      b) 服务端和客户端之间的全部通信,都是加密的.

      i. 具体讲,是客户端产生一个对称的密钥,经过server 的证书来交换密钥,通常意义上的握手过程。       ii. 加下来全部的信息往来就都是加密的,第三方即便截获,也没有任何意义,由于他没有密钥,固然窜改也就没有什么意义了。       2)少量对客户端有要求的状况下,会要求客户端也必须有一个证书。       a) 这里客户端证书,其实就相似表示我的信息的时候,除了用户名/密码, 还有一个CA 认证过的身份,我的证书通常来讲上别人没法模拟的,全部这样可以更深的确认本身的身份。       b) 目前少数我的银行的专业版是这种作法,具体证书多是拿U盘做为一个备份的载体。

相关文章
相关标签/搜索