我想了解如何处理tomcat中的websocket升级请求?它是通过过滤器还是servlet完成的?TOmcat-8如何处理ws升级请求。
谢谢,
阿努吉
发布于 2014-09-30 14:13:03
Tomcat使用过滤器查找启动WebSocket连接的HTTP升级请求,如果它看到合适的处理程序,则将其传递给它。
过滤器是使用ServletContainerInitializer配置的。过滤器的位置将取决于web应用程序配置的其他过滤器以及web应用程序将它们放在FilterChain中的位置。例如,web应用程序可能希望在Web套接字过滤器之前放置一个安全过滤器,Tomcat允许这样做。
发布于 2014-09-30 04:11:51
WebSockets是一个完全不同的协议。它们不是由过滤器或servlet处理的,而是由EndPoints处理的。要创建它们,您可以使用它来扩展端点类,但是,与Java中的其他所有内容一样,您现在可以使用注释。有关更多信息,请访问最新的doc Java用于WebSockets。
要在客户端创建它们,请求以HTTP启动,可能是在JavaScript中,但在Tomcat上,端点正在侦听,而不是普通的servlet。
https://stackoverflow.com/questions/26103939
复制相似问题