부두와 네티의 차이점은 무엇입니까?


143

부두와 네티의 주요 차이점은 무엇입니까?

Netty는 Jboss의 일부이지만 기본 웹 서버 컨테이너입니까?

Netty는 Servlet 3.0을 지원합니까?

답변:


199

Jetty 는 경량 서블릿 컨테이너로 Java 응용 프로그램에 포함하기 쉽고 Jetty 클라이언트도 사용하기 쉽습니다.

Netty 는 비동기 이벤트 중심 네트워크 응용 프로그램 프레임 워크입니다. 예를 들어 Netty 프레임 워크를 사용하여 고유 한 서블릿 컨테이너 또는 http 클라이언트 앱을 작성할 수 있습니다.

편집하다:

Jetty 8과 Apache Tomcat 7은 서블릿 3.0 사양을 지원하지만 netty는 지원하지 않는다는 것을 언급하지 않았습니다. 서블릿 컨테이너가 아니기 때문입니다.


8
Jetty는 또한 HTTP 서버입니다. 번들로 제공됩니다. Http 서버와 애플리케이션 서버 / 서블릿 컨테이너
KyelJmD

6
여전히 둘 사이의 관계가 보이지 않습니다. Netty는 전송 계층 논리에 사용되는 반면 jetty는 응용 계층 논리에 사용됩니까?
Sridhar Sarnobat

15
@ Sridhar-Sarnobat 예, Netty는 전송 계층을위한 반면, 부두는 http 지향 응용 프로그램을위한 것입니다. Netty를 사용하면 메시지 프레이밍 및 인코딩 / 디코딩을 매우 정확하게 최적화 할 수 있지만 Jetty에는 HTTP가 사용됩니다.
laughing_man

1
이것은 각 웹 사이트에 태그 라인을 제공합니다.
20:45에

49

두 프로젝트 모두 새로운 기능을 추가함에 따라 시간이 지남에 따라 중복이 증가한다고 생각합니다.

다음은 벤치 마크입니다 : https://gist.github.com/dhanji/81ccc0e6652eccaf43cf

Jetty 는 Tomcat과 유사하지만 대부분의 서블릿 컨테이너보다 가벼운 웹 서버 (HTTP)입니다. 이는 서버 애플리케이션 (서블릿, WAR 파일)을 수행하는 기존의 Java 방식에 더 가깝습니다. Netty와 마찬가지로 Java 응용 프로그램에 포함되기에 충분히 가볍습니다.

Netty 는 프로토콜 서버 및 클라이언트와 같은 네트워크 응용 프로그램을 빠르고 쉽게 개발할 수 있는 NIO 클라이언트 서버 프레임 워크입니다. TCP 및 UDP 소켓 서버와 같은 네트워크 프로그래밍을 크게 단순화하고 간소화합니다. 따라서 Netty는 NIO / 비 차단 비동기 네트워크 프로그램 작성에 주력하고 있습니다.

네트워크 프로토콜을 많이 다루고 비 블로킹을 원한다면 Netty를 사용하십시오 (일반적으로 고성능 케이스). 가벼운 HTTP 서블릿 컨테이너를 원한다면 Jetty를 사용하십시오.


19

이것은 간결한 단순화이지만 차이점을 쉽게 이해할 수 있습니다.

NettyTCP 응용 프로그램 을 작성하기위한 프레임 워크 입니다.

JettyHTTP 응용 프로그램 을 작성하기위한 프레임 워크 입니다.


2
간결합니다.
Syed Danish Ali
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.