一、HTTP协议与HTTPS协议的区别
HTTP协议与HTTPS协议的区别:
1. 安全角度:
HTTP协议 属于“明文传输协议”,是以“明文”的方式在网络中传输数据的;
而 HTTPS协议 属于“加密传输协议”,HTTPS协议中传输的数据是需要经过TLS/SSL加密后才进行传输的,因此HTTPS在传输数据方面具有较高的安全性。
2. 端口角度:
HTTP协议的端口是:80
HTTP协议的端口是:443
3. 加密与证书角度:
HTTP协议 使用明文传输数据,不进行加密处理,不需要向服务端申请证书;
HTTPS协议 在TCP三次握手阶段之后,需要进行SSL的handshake,协商加密使用的对称加密密钥,还需要向服务端申请证书,浏览器端安装对应的根证书。
二、HTTP的优点与缺点
HTTP优点: 简单、灵活、易扩展、应用广;
HTTP缺点: 以明文的方式在网络中传输数据,通信内容容易被窃听、篡改、劫持,无法保证数据的完整性和准确性,因此使用HTTP协议传输数据不安全。
三、HTTPS的优点与缺点
HTTPS的优点:
1)HTTPS协议在传输数据过程中,使用密钥对传输的数据进行加密,安全性较高。
2)HTTPS协议可以对用户和服务器进行认证,确保了数据传送的完整性和准确性。
HTTPS 的缺点:
1) HTTPS协议握手阶段延时较高: 由于在进行HTTP会话前,还需要进行SSL握手,所以HTTPS协议握手阶段延时会适当增加。
2) HTTPS协议部署成本高: 首先,HTTPS协议需要购买CA证书,通过证书来验证自身的安全性;其次,HTTPS属于加密传输协议,需要进行加密、解密的计算与操作,会占用一定数量的CPU资源,因此,需要的服务器配置、数目相对较高。