스프링부트 서버 역활과 특징

topics 300-백엔드개발 301 Spring
types 레퍼런스
tags
서버 주요 역할/특징
Tomcat - 자바 서블릿과 JSP를 실행하는 가장 널리 쓰이는 웹 애플리케이션 서버(WAS)
- 동적 웹 페이지 처리에 강점
- Spring Boot의 기본 내장 서버
Jetty - 자바 HTTP 웹 서버이자 서블릿 컨테이너
- 가볍고 빠르며, 대규모 시스템이나 M2M 통신 등에서 자주 사용
- 유연한 임베디드 환경에 적합
Undertow - JBoss/WildFly에서 사용하는 고성능 웹 서버
- 논블로킹(Non-blocking) I/O 지원, 이벤트 루프 기반의 비동기 처리에 강점
- 경량화, 높은 확장성
항목 톰캣 Netty
서블릿 표준 지원 네 (Java 서블릿 API 구현) 아니오 (별도의 네트워크 프레임워크)
I/O 모델 블로킹 또는 서블릿 3.1 기반 논블로킹 이벤트 기반 논블로킹
프로토콜 제어 수준 HTTP 중심, 서블릿 스펙 기준 저수준 TCP, UDP 직접 제어 가능
Spring 웹 지원 Spring MVC, WebFlux (서블릿 기반 WebFlux) Spring WebFlux (리액티브 네이티브)