Jetty和Netty有什么区别?

2022-08-31 06:32:03

Jetty和Netty的主要区别是什么?

Netty是Jboss的一部分,但它是默认的Web服务器容器吗?

Netty 是否支持 Servlets 3.0?


答案 1

Jetty是一个轻量级的servlet容器,很容易嵌入到java应用程序中,还有一个易于使用的jetty客户端。

Netty 是一个异步事件驱动的网络应用程序框架。例如,您可以在Netty框架的帮助下编写自己的servlet容器或http客户端应用程序。

编辑:

忘了提一下,Jetty 8 和 Apache Tomcat 7 支持 servlet 3.0 规范,但 netty 不支持。因为它不是 servlet 容器。


答案 2

我认为随着时间的推移,随着两个项目都增加了新功能,重叠也会增加。

这里有一个基准: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。


推荐