我们是不是需要在 Apache 服务器上启用 http2,如果 CDN 启用了 Http2
Posted
技术标签:
【中文标题】我们是不是需要在 Apache 服务器上启用 http2,如果 CDN 启用了 Http2【英文标题】:Do we need to Enable http2 on Apache server , If the CDN has Http2 enabled我们是否需要在 Apache 服务器上启用 http2,如果 CDN 启用了 Http2 【发布时间】:2018-01-17 13:59:37 【问题描述】:我们有一个在 CDN 中的网站,并且启用了 HTTP2。 如果我们在 Apache 服务器上启用 HTTP2 会有什么不同吗?
【问题讨论】:
【参考方案1】:这取决于您使用的 CDN 以及他们是否可以将 HTTP/2 回传给源服务器。例如 Cloudflare 仅使用 HTTP/1 回源:Can i use HTTP/2 between origin and cloudflare servers?(Apache)
HTTP/2 的大部分好处是客户端到第一个联系点(即 CDN),因为 HTTP/2 改善了更低的延迟和更低的带宽连接。 CDN 到源服务器的连接可能具有更高的延迟和更高的带宽,因此从 HTTP/2 中获得的收益可能比 HTTP/1 更少。
最后,使用 CDN 是为您提供 HTTP/2 的最简单方法之一,而无需您进行任何更改,所以是的,通过 HTTP/1 离开源服务器是完全可以接受的。显然这意味着您不会完全受益,并且可能无法使用服务器推送之类的东西(除非在 CDN 级别实现),但它仍然应该是一个很好的改进,直到 HTTP/2 在服务器中变得更容易使用分布。
【讨论】:
以上是关于我们是不是需要在 Apache 服务器上启用 http2,如果 CDN 启用了 Http2的主要内容,如果未能解决你的问题,请参考以下文章