답변:
Jetty 는 경량 서블릿 컨테이너로 Java 응용 프로그램에 포함하기 쉽고 Jetty 클라이언트도 사용하기 쉽습니다.
Netty 는 비동기 이벤트 중심 네트워크 응용 프로그램 프레임 워크입니다. 예를 들어 Netty 프레임 워크를 사용하여 고유 한 서블릿 컨테이너 또는 http 클라이언트 앱을 작성할 수 있습니다.
편집하다:
Jetty 8과 Apache Tomcat 7은 서블릿 3.0 사양을 지원하지만 netty는 지원하지 않는다는 것을 언급하지 않았습니다. 서블릿 컨테이너가 아니기 때문입니다.
두 프로젝트 모두 새로운 기능을 추가함에 따라 시간이 지남에 따라 중복이 증가한다고 생각합니다.
다음은 벤치 마크입니다 : https://gist.github.com/dhanji/81ccc0e6652eccaf43cf
Jetty 는 Tomcat과 유사하지만 대부분의 서블릿 컨테이너보다 가벼운 웹 서버 (HTTP)입니다. 이는 서버 애플리케이션 (서블릿, WAR 파일)을 수행하는 기존의 Java 방식에 더 가깝습니다. Netty와 마찬가지로 Java 응용 프로그램에 포함되기에 충분히 가볍습니다.
Netty 는 프로토콜 서버 및 클라이언트와 같은 네트워크 응용 프로그램을 빠르고 쉽게 개발할 수 있는 NIO 클라이언트 서버 프레임 워크입니다. TCP 및 UDP 소켓 서버와 같은 네트워크 프로그래밍을 크게 단순화하고 간소화합니다. 따라서 Netty는 NIO / 비 차단 비동기 네트워크 프로그램 작성에 주력하고 있습니다.
네트워크 프로토콜을 많이 다루고 비 블로킹을 원한다면 Netty를 사용하십시오 (일반적으로 고성능 케이스). 가벼운 HTTP 서블릿 컨테이너를 원한다면 Jetty를 사용하십시오.
이것은 간결한 단순화이지만 차이점을 쉽게 이해할 수 있습니다.
Netty 는 TCP 응용 프로그램 을 작성하기위한 프레임 워크 입니다.
Jetty 는 HTTP 응용 프로그램 을 작성하기위한 프레임 워크 입니다.