前几天在公司的网站被黑的时候,就听到别人在说什么http和https的问题,当时不太懂。
现在看一下。
1. HTTP
Http 比较熟悉了,就是Hyper Text Transfer Protocol,是应用最为广泛的网络协议了。该协议没有任何加密操作,以明文的方式传递信息,所以如果在中间被人截去,别人也是可以读懂的。
2. HTTPS
安全版的HTTP
详细地讲就是说,在HTTP下层加入SSL(Secure Sockets Layer)协议 (Netscape Communication公司设计)
3. 二者的区别与对比
1) https需要申请CA证书,这里的证书一般都是收费的。
2) 二者是完全不同的连接方式,使用的端口是不一样的,http:80. https:443
4. HTTPS工作过程
1)客户使用https的URL访问服务器,请求与Web服务器建立SSL连接
2)Web服务器收到请求后,会将网站的证书(包含公钥)传送一份给用户
3)client的浏览器根据双方同意的安全等级,建立会话密钥,利用公钥加密,传送给网站。
4)服务器利用自己的私钥解密出会话密钥
5)通信建立