使用 HTTP/2 和 angularJS
Using HTTP/2 with angularJS
当我偶然发现 HTTP/2 时,我正试图找出提高 Web 应用程序性能的方法。在阅读它时,我了解到它有很多提高网站性能的功能。
来到它的实现部分,我看到你只需要将你的浏览器升级到最新版本就可以使用了。由于我的浏览器已经是最新版本,我看到我的所有资源 - CSS、JS 和 HTML 文件都由 HTTP/2 提供。但是,我使用 angularJS 进行的数据查询仍然使用 HTTP/1.1。这是我的问题。
如何让我的数据查询使用 HTTP/2 协议?我是否必须在 header?
中添加额外的参数
会不会HTTP/2放开浏览器每个域同时请求6个的限制?我可以发出 6 个以上的并行 ajax 请求吗?
我在客户端使用angularJS。我的请求通过 Cloudflare 到达 Play Framework 服务的服务器。
如果客户端(浏览器)和网络服务器都支持 HTTP/2,那么将使用它。您的前端不需要任何区别 JavaScript - 如果可以,浏览器将自动使用它。
所以我猜你的“数据”查询与你的常规查询在不同的域上,并且该域不支持 HTTP/2。
是 HTTP/2 显着增加了并行请求的数量。 100 个正在运行的“流”是常见的服务器设置。然而,这确实带来了所有有趣的挑战:例如,Chrome 发现当有那么多请求同时发生并且有一段时间限制为 6 HTTP/2 时,它的处理效率有些低下一次请求。此外,一些较低优先级的请求(例如首屏图像)可以使用更好地用于较高优先级请求(例如首屏图像)的带宽。 HTTP/2 有依赖性和优先级的概念,但不是每个浏览器都使用它们。
一旦你进入它,这是一个令人着迷的话题。
当我偶然发现 HTTP/2 时,我正试图找出提高 Web 应用程序性能的方法。在阅读它时,我了解到它有很多提高网站性能的功能。
来到它的实现部分,我看到你只需要将你的浏览器升级到最新版本就可以使用了。由于我的浏览器已经是最新版本,我看到我的所有资源 - CSS、JS 和 HTML 文件都由 HTTP/2 提供。但是,我使用 angularJS 进行的数据查询仍然使用 HTTP/1.1。这是我的问题。
如何让我的数据查询使用 HTTP/2 协议?我是否必须在 header?
中添加额外的参数
会不会HTTP/2放开浏览器每个域同时请求6个的限制?我可以发出 6 个以上的并行 ajax 请求吗?
我在客户端使用angularJS。我的请求通过 Cloudflare 到达 Play Framework 服务的服务器。
如果客户端(浏览器)和网络服务器都支持 HTTP/2,那么将使用它。您的前端不需要任何区别 JavaScript - 如果可以,浏览器将自动使用它。
所以我猜你的“数据”查询与你的常规查询在不同的域上,并且该域不支持 HTTP/2。
是 HTTP/2 显着增加了并行请求的数量。 100 个正在运行的“流”是常见的服务器设置。然而,这确实带来了所有有趣的挑战:例如,Chrome 发现当有那么多请求同时发生并且有一段时间限制为 6 HTTP/2 时,它的处理效率有些低下一次请求。此外,一些较低优先级的请求(例如首屏图像)可以使用更好地用于较高优先级请求(例如首屏图像)的带宽。 HTTP/2 有依赖性和优先级的概念,但不是每个浏览器都使用它们。
一旦你进入它,这是一个令人着迷的话题。