Jetty と Netty の主な違いは何ですか?
Netty は Jboss の一部ですが、デフォルトの Web サーバー コンテナーですか?
Netty は Servlets 3.0 をサポートしていますか?
Jettyは軽量のサーブレット コンテナーであり、Java アプリケーションに簡単に埋め込むことができます。使いやすい Jetty クライアントもあります。
Nettyは、非同期のイベント駆動型ネットワーク アプリケーション フレームワークです。たとえば、Netty フレームワークを使用して、独自のサーブレット コンテナーまたは HTTP クライアント アプリを作成できます。
編集:
Jetty 8 と Apache Tomcat 7 はサーブレット 3.0 仕様をサポートしていますが、netty はサポートしていません。サーブレットコンテナではないからです。
両方のプロジェクトが新しい機能を追加するにつれて、時間の経過とともに重複が増えると思います。
ここにベンチマークがあります: https://gist.github.com/dhanji/81ccc0e6652eccaf43cf
Jettyは Web サーバー (HTTP) で、Tomcat などに似ていますが、ほとんどのサーブレット コンテナーよりも軽量です。これは、サーバー アプリケーション (サーブレット、WAR ファイル) を実行する従来の Java の方法に近いものです。Netty と同様に、Java アプリケーションに組み込むのに十分なほど軽量です。
Nettyは、プロトコル サーバーやクライアントなどのネットワーク アプリケーションの迅速かつ簡単な開発を可能にするNIO クライアントサーバー フレームワークです。TCP や UDP ソケット サーバーなどのネットワーク プログラミングを大幅に簡素化および合理化します。そのため、Netty は NIO/ノンブロッキングの非同期ネットワーク プログラムの作成を支援することに注力しています。
多くのネットワーク プロトコルを扱っていて、ブロックしないようにしたい場合は、Netty を使用します (通常は高性能の場合)。軽い HTTP サーブレット コンテナーが必要な場合は、Jetty を使用します。
This is crude simplification, but it allows to understand the difference easily:
Netty is a framework to write TCP and UDP applications.
Jetty is a framework to write HTTP applications.