如何实现 PushCacheFilter
How Implement PushCacheFilter
org.eclipse.jetty.servlets.PushCacheFilter class in Java 实现了 javax.servlet.Filter 接口来标识要推送到浏览器的资源。前者class是Jetty提供的,用于实现客户端-服务器交互的HTTP/2推送服务。
我们应该如何在基于 Java 的 Web 项目中使用此 class 的功能?我们如何部署它们?
具体来说:- 我的服务器有一个需要推送到客户端的文件列表。我应该调用哪些方法来利用 HTTP/2 Push ?
我们如何将这些 classes 部署到 jetty 的 Web 应用程序文件夹中?
Jetty 提议扩展 Servlet API(将包含在 Servlet 4.0 中),允许以编程方式推送资源。
Jetty的PushCacheFilter
就是利用这些API来推送资源,加上动态跟踪资源推送的逻辑,从而"learns"推送什么。
如果您有不同的用例,您事先知道要推送什么,并且不需要 PushCacheFilter
执行的任何逻辑,那么您可以编写自己的 Jetty Handler
或执行您的逻辑的 Servlet 过滤器。
的回答详细说明了要使用的 API。
org.eclipse.jetty.servlets.PushCacheFilter class in Java 实现了 javax.servlet.Filter 接口来标识要推送到浏览器的资源。前者class是Jetty提供的,用于实现客户端-服务器交互的HTTP/2推送服务。 我们应该如何在基于 Java 的 Web 项目中使用此 class 的功能?我们如何部署它们? 具体来说:- 我的服务器有一个需要推送到客户端的文件列表。我应该调用哪些方法来利用 HTTP/2 Push ? 我们如何将这些 classes 部署到 jetty 的 Web 应用程序文件夹中?
Jetty 提议扩展 Servlet API(将包含在 Servlet 4.0 中),允许以编程方式推送资源。
Jetty的PushCacheFilter
就是利用这些API来推送资源,加上动态跟踪资源推送的逻辑,从而"learns"推送什么。
如果您有不同的用例,您事先知道要推送什么,并且不需要 PushCacheFilter
执行的任何逻辑,那么您可以编写自己的 Jetty Handler
或执行您的逻辑的 Servlet 过滤器。