博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTPS和HTTP的区别
阅读量:6672 次
发布时间:2019-06-25

本文共 1046 字,大约阅读时间需要 3 分钟。

HTTP:超文本传输协议,即用网络链接传输文本信息的协议;你要获得网络上超文本信息,就要遵循其超文本传输的规范,就像对暗号,只有暗号正确后才能获得相关信息。

HTTPS:安全超文本传输协议,是在http协议基础上增加了使用SSL(安全套接字层)加密传送信息的协议;简单来说它是HTTP的安全版,由Netscape开发并内置于其浏览器中,HTTPS实际上应用了Netscape的安全套接字层(SSL)作为HTTP应用层的子层。(HTTPS使用端口443,而不是像HTTP那样使用端口80来和TCP/IP进行通信);Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。

 

1,https协议需要到ca申请证书,一般免费证书很少,需要交费。

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

3,http和https使用的是完全不同的连接方式;用的端口也不一样,前者是80,后者是443。

4,http的连接很简单,是无状态的。

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

 

HTTPS解决的问题:

 1 . 信任主机的问题.

  采用https 的server 必须从CA 申请一个用于证明服务器用途类型的证书. 改证书只有用于对应的server 的时候,客户端才信任此主机。

2 . 通讯过程中的数据的泄密和被窜改

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

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

      b) 服务端和客户端之间的所有通讯,都是加密的.

      i. 具体讲,是客户端产生一个对称的密钥,通过server 的证书来交换密钥,一般意义上的握手过程。

      ii. 所有的信息往来就都是加密的,第三方即使截获,也没有任何意义,因为他没有密钥,当然窜改也就没有什么意义了。
 
      2)少许对客户端有要求的情况下,会要求客户端也必须有一个证书。
      a) 这里客户端证书,其实就类似表示个人信息的时候,除了用户名/密码, 还有一个CA 认证过的身份,个人证书一般来说上别人无法模拟的,所有这样能够更深的确认自己的身份。
      b) 目前少数个人银行的专业版是这种做法,具体证书可能是拿U盘作为一个备份的载体。

 

转载于:https://www.cnblogs.com/Alan0218/articles/9666983.html

你可能感兴趣的文章
.NET或将引入类型类和扩展
查看>>
Windows 使用 ln -s 创建软链接
查看>>
来看一场 AI 重建的 3D 全息世界杯比赛!
查看>>
动态权限<三>华为小米特殊机制
查看>>
Python黑帽编程2.6 模块
查看>>
远端访问MySQL
查看>>
f(f(x))=-x, x是Int32,这类函数的抽象理解
查看>>
[LeetCode] Longest Consecutive Sequence
查看>>
CentOs~程序部署那些事
查看>>
关于查询扩展版ESI高被引论文的说明
查看>>
亚信安全与成都市政府达成战略合作
查看>>
SSH::Batch,在公有云中使用 ssh 工具箱
查看>>
“外围”消亡 企业安全防护需要新形态
查看>>
三招教你如何选择企业网盘
查看>>
轻量函数式 JavaScript:一、为什么要进行函数式编程?
查看>>
替代SSD?Crossbar进军中国存储市场
查看>>
红杉计越:AI、大数据、SaaS、云计算为何在中国一体迸发?
查看>>
阿里张勇:数据驱动的透明是平台治理的基础
查看>>
ActiveMQ - JMS,Transport,Persistence
查看>>
互联网大数据支撑生态银行建设
查看>>