简述HTTP和HTTPS的区别

HTTP协议与HTTPS协议的区别如下:

  • HTTP协议是以铭文的方式在网络中传输数据,而HTTPS协议传输的数据则是经过TLS加密后的,HTTPS具有更高的安全性
  • HTTPS在TCP三次握手阶段之后,还需要进行SSL的handshake,协议加密使用的对称加密密钥
  • HTTPS协议需要向服务端申请证书,浏览器端安装对应的根证书
  • HTTP协议端口是80,HTTPS协议端口是443

HTTPS优点

  • HTTPS传输过程中,数据经过密钥加密,所以安全性高
  • HTTPS协议可以认证用户和服务器,所以数据可以正确发送到客户端和服务端

HTTPS缺点

  • HTTPS握手阶段延时比较高:HTTPS在进行HTTP会话之前还要进行SSL握手,导致握手阶段延时提高
  • HTTPS部署成本高
    一方面HTTPS协议需要使用证书,所以需要购买CA证书
    另一方面采用HTTPS协议需要进行加解密的计算,占用CPU资源多,需要服务器的配置或数目高

你可能感兴趣的:(Linux)