课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了http和https之间的区别于优势问题,相信大家对于https的好处也有所了解了吧,而今天我们就再来说说,https的使用成本和优化方法都有哪些。
HTTPS的使用成本
证书费用及维护更新
一般正规CA颁发的证书都是需要付费购买的,并且到期后还得续费。
增加了访问延迟
分析前面的握手过程,一次完整的握手至少需要两端依次来回两次通信,至少增加延时2RTT,利用会话缓存从而复用连接,延时也至少1RTT。
消耗较多CPU资源
加解密是需要消耗性能的,前面也有提到非对称加密的特点,因此会成为性能瓶颈。
HTTPS的优化
TLSFalseStart
在TLS/SSL协商二阶段,也就是浏览器生成后一个随机数并用公钥加密发送给服务器后,立即发送加密的应用层数据,而无需等待服务器的确认。
SessionIdentifier(会话标识符)
如果用户的一个业务请求包含了多条的加密流,客户端与服务器要反复握手,必定导致更多的时间损耗。或某些特殊情况导致会话中断,需要重新握手。
服务器为每一次的会话生成并记录一个sessionId,发送给客户端,客户端重新连接只需要提供这个id,不需要重新握手。
OCSPStapling
OCSP全称OnlineCertificateStatusProtocol。由web服务器向OCSPserver周期性地查询证书状态,获得一个带有时间戳和签名的OCSPresponse并缓存它。当有客户端发起请求时,web服务器会把这个response在TLS握手过程中发给客户端。
(谷歌浏览器默认只使用内置列表检查,故这个优化对谷歌无效)
HSTS(HTTPStrict-Transport-Security)
一个报文头部字段,告诉浏览器,接下来的一段时间内,当前域名(及其子域名)的后续通信应该强制性使用HTTPS,直到超过有效期为止。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。