首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jetty和Netty有什么不同?

Jetty和Netty有什么不同?
EN

Stack Overflow用户
提问于 2011-03-22 08:35:46
回答 3查看 99.1K关注 0票数 172

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

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

Netty支持Servlets3.0吗?

EN

回答 3

Stack Overflow用户

发布于 2011-03-22 12:21:13

码头

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

Netty

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

编辑:

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

票数 217
EN

Stack Overflow用户

发布于 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

票数 67
EN

Stack Overflow用户

发布于 2019-07-09 17:42:24

这是粗略的简化,但它可以很容易地理解其中的区别:

Netty

是一个可以编写的框架。

TCP

UDP

应用程序。

码头

是一个可以编写的框架。

HTTP

应用程序。

票数 56
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5385407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档