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 방식에 더 가깝다.넷티와 마찬가지로 그것은 자바 어플리케이션에 내장될 만큼 충분히 가볍다.
Netty는 NIO 클라이언트 서버 프레임워크로 프로토콜 서버, 클라이언트 등의 네트워크 애플리케이션을 빠르고 쉽게 개발할 수 있다.TCP, UDP 소켓 서버 등의 네트워크 프로그래밍을 대폭 간소화하고 간소화한다.그래서 Netty는 NIO/비차단 비동기 네트워크 프로그램 작성을 돕는 데 주력하고 있다.
네트워크 프로토콜을 많이 처리하고 차단되지 않도록 하려면 Netty를 사용하십시오(일반적으로 고성능의 경우).가벼운 HTTP 서블릿 컨테이너를 원한다면 Jetty를 사용하십시오.
- 다음 항목도 참조하십시오.Jetty를 사용하십니까, Netty를 사용하십니까?
- Netty에 대한 대안:고성능 네트워킹을 위한 Netty 대안은 무엇인가?
- Netty에 대한 기사: http://netty.io/wiki/related-articles.html
- Netty와 함께 서블릿 3.0: http://www.jroller.com/agoubard/entry/run_servlets_with_netty#.Vtb0Teaunjs
- Netty용 서블릿 브리지: https://github.com/bigpuritz/netty-servlet-bridge
이것은 조잡한 단순화지만, 그 차이를 쉽게 이해할 수 있게 해준다.
Netty는 TCP와 UDP 애플리케이션을 작성하는 프레임워크다.
Jetty는 HTTP 어플리케이션을 쓰기 위한 프레임워크다.
참조URL: https://stackoverflow.com/questions/5385407/whats-the-difference-between-jetty-and-netty
'Programing' 카테고리의 다른 글
94% 자산 최적화 오류 1개 오류로 컴파일 실패 (0) | 2022.05.21 |
---|---|
VUEX - 여러 맵동일한 작업 이름을 가진 작업 (0) | 2022.05.21 |
Vue JS 구성 요소에 Div 추가 및 제거 (0) | 2022.05.21 |
"memcpy"로 2D 어레이를 복사하는 것이 기술적으로 정의되지 않은 동작인가? (0) | 2022.05.20 |
Vue.js 패스 슬롯과 래핑된 Bootstrap-Vue Table 구성 요소 연결 (0) | 2022.05.20 |