http和https的区别

155 阅读1分钟

http

http是超文本传输协议的缩写, 用于从网站服务器传输数据到上网者本地浏览器的协议

超文本比文本厉害多多, 可传输文字, 声音,图像, 其它各种信息

http是明文传输, 传输过程中被截获直接就能读取信息, 因为它不安全, 一些重要信息, 密码钱数之类的不适合使用http来传递。

为解决这一问题, 引入了https

https

在http的基础上加入SSL协议(安全套接字协议),需要靠证书来验证服务端的身份, 并在本地机和服务器之间架起一条通道

访问过程

使用https访问一个网站, 网站会给你发一个证书, 通过证书告诉你, 这网站没有问题, 然后网站生成一个箱子,还有两把钥匙, 将箱子和其中一把钥匙给你, 网站自己留另一把, 然后把信息放在箱子里加密, 再用钥匙锁上,发给网站, 网站服务器接受之后,会用留给自己的另一把钥匙打开箱子,拿到信息。中间信息被SSl套住, 既是坏人中途劫持信息,也打不开。

缺点

  • SSL证书是要收费的。功能越强的证书, 越贵

  • SSL会延长页面的加载时间, 有统计延长大概50%

  • https在缓存方面不如http

  • https会更多的占用服务器的资源

  • https面对黑客攻击、Dos拒绝服务攻击方面也没啥作用