I want to understand handling of websocket upgrade request in tomcat ? Is it done via filters or servlets ? How the ws upgrade request is handled by TOmcat-8.
Thanks,
WebSockets are a completely different protocol. They are not handled by filters or servlets but instead by EndPoints. To create them you use to extend the endpoint class but, like everything else in Java EE, you can now use annotations. For more info check out the latest doc Java API for WebSockets
To create them on the client side the request starts in HTTP, perhaps in JavaScript, but on Tomcat the endpoint is listening, not your normal servlets.