Programing

Jetty와 Netty의 차이점은 무엇인가?

c10106 2022. 5. 21. 08:26
반응형

Jetty와 Netty의 차이점은 무엇인가?

Jetty와 Netty의 주요 차이점은 무엇인가?

네티는 Jboss의 일부인데, 기본 웹 서버 컨테이너인가?

Netty가 Servlet 3.0을 지원하는가?

Jetty는 경량 서블릿 컨테이너로, Java 애플리케이션 내에 내장하기 쉬우며, Jetty 클라이언트를 사용하기도 쉽다.

Netty는 비동기 이벤트 중심 네트워크 애플리케이션 프레임워크다.예를 들어 네티 프레임워크의 도움을 받아 자신만의 서블릿 컨테이너나 http 클라이언트 앱을 작성할 수 있다.

편집:

Jetty 8과 Apache Tomcat 7이 서블릿 3.0 spec을 지원한다는 것을 언급하는 것을 잊었지만, netty는 그렇지 않다.서블릿 컨테이너가 아니기 때문이다.

시간이 지날수록 두 프로젝트 모두 새로운 기능을 추가함에 따라 중복되는 부분이 늘어난다고 생각한다.

벤치마크: https://gist.github.com/dhanji/81ccc0e6652eccaf43cf

Jetty는 웹 서버(HTTP)로, 톰캣 등의 종류와 비슷하지만 대부분의 서블릿 컨테이너보다 가볍다.이는 서버 애플리케이션(servlet, WAR 파일)을 수행하는 전통적인 Java 방식에 더 가깝다.넷티와 마찬가지로 그것은 자바 어플리케이션에 내장될 만큼 충분히 가볍다.

NettyNIO 클라이언트 서버 프레임워크로 프로토콜 서버, 클라이언트 등의 네트워크 애플리케이션을 빠르고 쉽게 개발할 수 있다.TCP, UDP 소켓 서버 등의 네트워크 프로그래밍을 대폭 간소화하고 간소화한다.그래서 Netty는 NIO/비차단 비동기 네트워크 프로그램 작성을 돕는 데 주력하고 있다.

네트워크 프로토콜을 많이 처리하고 차단되지 않도록 하려면 Netty를 사용하십시오(일반적으로 고성능의 경우).가벼운 HTTP 서블릿 컨테이너를 원한다면 Jetty를 사용하십시오.

이것은 조잡한 단순화지만, 그 차이를 쉽게 이해할 수 있게 해준다.

NettyTCPUDP 애플리케이션을 작성하는 프레임워크다.

JettyHTTP 어플리케이션을 쓰기 위한 프레임워크다.

참조URL: https://stackoverflow.com/questions/5385407/whats-the-difference-between-jetty-and-netty

반응형