¿Cuál es la principal diferencia entre Jetty y Netty?
Netty es parte de Jboss, pero ¿es el contenedor predeterminado del servidor web?
¿Netty admite Servlets 3.0?
Jetty es un contenedor de servlet liviano, fácil de insertar dentro de una aplicación Java, también hay un cliente de embarcadero fácil de usar.
Netty es un marco de aplicación de red asíncrono controlado por eventos. Puede escribir su propio contenedor de servlets o la aplicación de cliente http con la ayuda del marco Netty, por ejemplo.
Editar:
Olvidé mencionar que Jetty 8 y Apache Tomcat 7 admiten la especificación del servlet 3.0, pero netty no. Porque no es un contenedor de servlet.
Creo que con el tiempo la superposición aumenta a medida que ambos proyectos agregan nuevas características.
Aquí hay un punto de referencia: https://gist.github.com/dhanji/81ccc0e6652eccaf43cf
Jetty es un servidor web (HTTP), similar a Tomcat y similares, pero más liviano que la mayoría de los contenedores de servlets. Esto está más cerca de la forma tradicional de Java de hacer aplicaciones de servidor (servlets, archivos WAR). Al igual que Netty, es lo suficientemente ligero como para integrarse en aplicaciones Java.
Si manejas mucho los protocolos de red y quieres que sea sin bloqueo, usa Netty (generalmente para casos de alto rendimiento). Si desea un contenedor de servlet HTTP ligero, use Jetty.
fuente
Esta es una simplificación cruda, pero permite comprender la diferencia fácilmente:
Netty es un marco para escribir aplicaciones TCP .
Jetty es un marco para escribir aplicaciones HTTP .
fuente