1.http和https的基本概念:
http:
http是超文本传输协议,是应用广泛的一种传输协议,用于从WWW服务器传输超文本到浏览器的传输协议。
https:
https是http的安全版本,在http协议基础上遵守SSL加密协议,在http下加入SSL层,保证了数据传输的安全性。
2.http和https的区别:
HTTPS = HTTP + 加密 + 证书 + 完整性认证
主要区别如下:
http协议传输数据是未加密的,是明文传递。
https协议使用http协议和SSL协议构建的,可以加密传输数据和身份认证,比http的安全性更高。
https需要ca证书,费用较高。
链接的端口不同:
一般而言,http的端口为80,https的端口为443。
3.https的工作原理:
客户端在使用HTTPS方式与Web服务器通信时有以下几个步骤:
1.客户端使用https url访问服务器,要求服务器建立SSL连接。
2.服务器收到请求后,会将网站证书(包含公钥),传递给客户端。
3.客户端开始和服务器协商SSL链接的安全等级,即加密等级。
4.客户端根据建立的加密等级,创建会话秘钥,并通过公钥加密会话秘钥,传输给服务器。
5.服务器通过自己的私钥解密出会话秘钥。
6.服务器通过会话秘钥和客户端进行通信。
4.https的优点:
1.可以认证客户端和服务器,确保数据发送到正确的服务器和客户端。
2.传输过程是加密的。
5.https的缺点:
1.耗时,耗电。
2.SSL证书需要钱。
3.https的缓存没有http高效?