HTTP和HTTPS的比较,到底有什么不同

2011-01-11 阅读 43

最近在用HTTP和HTTPS,就来简单的比较下HTTP和HTTPS吧。

简单说,https在http的基础上加上了一系列的验证。目的只有一个,就是提高HTTP的访问安全性。

简单的看下,HTTP访问一个站点的基本流程:

  • 域名通过dns到ip
  • 通过ip访问服务器
  • 发送数据到服务器
  • 数据在网络中传输
  • 从服务器获取数据
  • 数据通过网络传输到本地

通过上面的过程,分析下不难看出几个可能产生问题的地方:

  • dns欺骗,解析假的ip地址。通过错误的ip,访问错误的服务器,盗取相应的数据。
  • 数据在网络传输中的安全,没有任何保护措施,截取就麻烦了

为了解决上述的问题,HTTPS做了这些:

  • https协议需要到ca申请证书,通过证书能保证肯定访问了绑定域名的服务器
  • http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议,加密的数据在网络中传输,不会产生泄密的问题
  • http的连接很简单,是无状态的,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比http协议安全。

除了上面的https还做了

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

参考资料:

http://baike.baidu.com/view/14121.htm

http://baike.baidu.com/view/9472.htm

http https 比较 dns ip ca ssl 加密 协议 安全

更新于 2023年03月28日