https和http主要区别如下:
1.安全性不同
- http是一个简单的请求-响应协议,特点是无状态和明文传输。如果网站采用http协议,因为该协议不加密,极容易遭遇中间人攻击,用户的个人隐私和一些敏感数据很容易泄露。
- https,实际上是http加上ssl协议组合形成的一种加密传输协议。https则因为ssl协议的存在,会对网站与客户端之前传输的数据进行加密,不存在数据泄露的问题。
2.响应速度
- http响应速度更快,这是因为http只需三次握手,也就是3个包即可建立连接,
- https除了三次握手,还需进行ssl握手,一共需要12个包
3.连接端口
- http是80端口
- https是443端口
4.资源
- https是构建在ssl之上的http协议,所以https会消耗更多的服务器资源。
5.费用
- https需要到ca申请证书,来保证服务器的身份是可信的,申请证书会产生一定的费用