HTTP&HTTPS工作原理

HTTP和HTTPS的区别

  • HTTP:超文本传输协议,是一个客户端与服务器端请求和应答的标准(TCP),可以使浏览器更高效,信息是明文传输,无状态
  • HTTPS:是以安全为目标的HTTP通道,在HTTP下加入SSL层
  • HTTPS需要CA证书,贵!
  • HTTP协议端口:80 HTTPS端口:443

HTTPS协议的工作原理

建立一个信息安全通道,来确保数据的传说,确保网站的真实性

  1. 客户端C 使用https url 访问服务器S ,要求与服务器S 建立SSL链接。
  2. 服务器S 接收到客户端C请求之后,会将网站的CA证书返回给客户端C [CA证书中含有公钥]
  3. 客户端C 通过CA证书验证服务器S 的合法性
  4. 服务器S客户端C 协商SSL链接的安全等级,也就是加密等级
  5. 客户端C 通过双方协议后的加密等级,建立会话密钥(对称密码),通过服务器S公钥加密会话密钥(对称密码),并将其传给服务器S
  6. 如果服务器S 需要验证客户端C 的身份,客户端C 给出一个自己的证书和一个随机数给服务器S服务器S 完成身份验证
  7. 服务器S 通过自己的私钥解密出会话密钥(对称密码)
  8. 服务器S 通过会话密钥(对称密码)加密与客户端C 之间的通讯

整体为一个对称加密算法(步骤8),但是为保证对称加密算法的安全性,协商过程使用非对称加密(步骤5-7),为保证非对称加密的安全性,使用CA证书

HTTPS协议的缺点

  1. 握手阶段比较费时,延长加载时间50%,增加10-20%的耗电
  2. HTTPS缓存不如HTTP高效,增加数据开销
  3. SSL证书需要钱
  4. SSL证书需要绑定IP,不能再同一个IP上绑定多个域名,IPV4不支持这种消耗
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值