Jetty和Netty有什么区别?
Jetty和Netty的主要区别是什么?
Netty是Jboss的一部分,但它是默认的Web服务器容器吗?
Netty是否支持Servlets 3.0?
Jetty是一个轻量级的servlet容器,易于嵌入到Java应用程序中,还有一个易于使用的jetty客户端。
Netty是一个异步事件驱动的网络应用框架。 例如,您可以在Netty框架的帮助下编写自己的servlet容器或http客户端应用程序。
编辑:
忘了提及Jetty 8和Apache Tomcat 7支持servlet 3.0规范,但netty不支持。 因为它不是一个servlet容器。
随着时间的推移,我认为随着两个项目都增加新功能,重叠会增加
这是一个基准:https://gist.github.com/dhanji/81ccc0e6652eccaf43cf
Jetty是一个Web服务器(HTTP),与Tomcat等类似,但比大多数servlet容器更轻。 这更接近传统的Java服务器应用程序(servlet,WAR文件)的方式。 像Netty一样,它足够轻量级以嵌入到Java应用程序中。
Netty是一款NIO客户端服务器框架,可以快速轻松地开发协议服务器和客户端等网络应用程序。 它极大地简化并简化了TCP和UDP套接字服务器等网络编程。 因此Netty专注于帮助编写NIO /非阻塞异步网络程序。
如果你处理很多网络协议,并希望它是非阻塞的,使用Netty(通常用于高性能的情况)。 如果你想要一个轻的HTTP servlet容器使用Jetty。