Jetty和Netty的主要区别是什么?
Netty是Jboss的一部分,但它是默认的web服务器容器吗?
Netty支持Servlets3.0吗?
发布于 2011-03-22 12:21:13
码头
是一个轻量级的servlet容器,易于嵌入到java应用程序中,还有一个易于使用的jetty客户端。
Netty
是一个异步的事件驱动的网络应用程序框架。例如,在Netty框架的帮助下,您可以编写自己的servlet容器或http客户端应用程序。
编辑:
忘记提到Jetty 8和Apache Tomcat 7支持servlet 3.0规范,但netty不支持,因为它不是servlet容器。
发布于 2016-03-02 22:08:41
我认为随着时间的推移,随着两个项目添加新功能,重叠会增加。
这是一个基准:
https://gist.github.com/dhanji/81ccc0e6652eccaf43cf
码头
是一个web服务器(HTTP),类似于Tomcat之类的东西,但比大多数servlet容器都要轻。这更接近于传统的Java处理服务器应用程序(servlet、WAR文件)的方式。与Netty一样,它足够轻量级,可以嵌入到Java应用程序中。
Netty
是一个
NIO客户端
服务器框架,支持快速、轻松地开发网络应用程序,如协议服务器和客户端。它极大地简化了网络编程,如TCP和UDP套接字服务器。因此,Netty专注于帮助编写NIO/非阻塞的异步网络程序。
如果您要处理大量网络协议,并且希望它是非阻塞的,请使用Netty (通常用于高性能情况)。如果您想要一个轻量级HTTP servlet容器,请使用Jetty。
另请参阅:
使用Jetty还是Netty?
Netty的替代方案:
高性能网络的Netty替代方案有哪些?
关于Netty的文章:
http://netty.io/wiki/related-articles.html
带有Netty的Servlet 3.0:
http://www.jroller.com/agoubard/entry/run
_
servlets
_
使用
_
netty#.Vtb0Teaunjs
Netty的Servlet桥:
https://github.com/bigpuritz/netty-servlet-bridge
发布于 2019-07-09 17:42:24
这是粗略的简化,但它可以很容易地理解其中的区别:
Netty
是一个可以编写的框架。
TCP
和
UDP
应用程序。
码头
是一个可以编写的框架。
HTTP
应用程序。
https://stackoverflow.com/questions/5385407
复制相似问题