개요
Apache Tomcat은 자바 서블릿 및 JSP 기술의 오픈 소스 소프트웨어를 구현한 것이다.
Apache Tomcat은 현재 여러 버전이 사용되고 있으며 각 버전마다 요구하는 사양이 다르기 때문에 잘 살펴보고 버전을 선택해야 한다.
Apache Tomcat Version
Servlet Spec | JSP Spec | EL Spec | WebSocket Spec | JASPIC Spec | Apache Tomcat Version | Lastest Realeased Version | Supported java Version |
4.0 | 2.3 | 3.0 | 1.1 | 1.1 | 9.0.x | 9.0.26 | 8 and later |
3.1 | 2.3 | 3.0 | 1.1 | 1.1 | 8.5.x | 8.5.46 | 7 and later |
3.1 | 2.3 | 3.0 | 1.1 | N/A | 8.0.x (superseded) | 8.0.53 (superseded) | 7 and later |
3.0 | 2.2 | 2.2 | 1.1 | N/A | 7.0.x | 7.0.96 | 6 and later (7 and later for WebSocket) |
2.5 | 2.1 | 2.1 | N/A | N/A | 6.0.x (archived) | 6.0.53 (archived) | 5 and later |
2.4 | 2.0 | N/A | N/A | N/A | 5.5.x (archived) | 5.5.36 (archived) | 1.4 and later |
2.3 | 1.2 | N/A | N/A | N/A | 4.1.x (archived) | 4.1.40 (archived) | 1.3 and later |
2.2 | 1.1 | N/A | N/A | N/A | 3.3.x (archived) | 3.3.2 (archived) | 1.1 and later |
현재 톰캣은 9버전까지 출시되었으며 2019-09-23 기준으로 최신 마이너 버전은 9.0.26이다.
Apache Tomcat 공식 홈페이지에서 7 이하의 버전에 대한 다운로드와 문서도 제공하고 있지만 최신의 버전일수록 성능이 좋고 커뮤니티의 지원이 활발하므로 최신 버전을 사용할 것을 권장한다.
Apache Tomcat 9
Apache Tomcat 9 버전은 현재 개발에 집중하고 있다.
Tomcat 8.0, 8.5를 기반으로 하며 Servlet 4.0, JSP 2.3, EL 3.0, WebSocket 1.1 및 JASPIC 1.1 사양 (JAVA EE 8 플랫폼에서 요구하는 버전)을 구현한다.
주요 개선사항은 다음과 같다.
- HTTP/2에 대한 지원 추가(Apache Tomcat 9.0.0 이후 Java 9에서 실행해야 함) 또는 설치 중인 Tomcat Native 라이브러리)
- JSSE 커넥터(NIO 및 NIO2)에서 TLS 지원을 위한 OpenSSL 사용 지원 추가
- TLS 가상 호스팅(SNI) 지원 추가
Apache Tomcat 8
Apache Tomcat 8.0은 Tomcat 7.0.x를 기반으로 하며 Servlet 3.1, JSP 2.3, EL 3.0 및 WebSocket 1.1 사양을 구현한다.
주요 개선사항은 다음과 같다.
- 이전 버전에서 제공되는 여러 리소스 확장 기능을 대체하기 위한 단일 공통 리소스 구현
Apache Tomcat 8.5는 Apache Tomcat 8.0.x와 동일한 Servlet, JSP, EL 및 WebSocket 사양 버전을 지원한다.
그 외에도 JASPIC 1.1 규격을 구현한다.
현재 Tomcat 8.0은 8.5로 대체되어 사용되지않는다.
Tomcat 8.5의 주요 개선사항은 다음과 같다.
- HTTP/2에 대한 지원 추가(Tomcat Native 라이브러리 필요)
- JSSE 커넥터(NIO 및 NIO2)에서 TLS 지원을 위한 OpenSSL 사용 지원 추가
- TLS 가상 호스팅(SNI) 지원 추가
Apache Tomcat 8.5에서 다음 기술이 제거되었다.
- HTTP 및 AJP 커넥터의 BIO 구현
- Comet API 지원
Apache Tomcat 7
Apache Tomcat 7.x는 Tomcat 6.0.x의 개선 사항을 기반으로 하며 Servlet 3.0, JSP 2.2, EL 2.2 및 WebSocket 1.1 사양을 구현한다.
주요 개선사항은 다음과 같다.
- 웹 애플리케이션 메모리 누수 감지 및 방지
- Manager 및 Host Manager 애플리케이션의 보안 향상
- 일반 CSRF 보호
- 웹 응용 프로그램에 외부 콘텐츠 직접 포함 지원
- 리팩터링(커넥터, 라이프사이클) 및 많은 내부 코드 정리
참조
Apache Tomcat Which Version : https://tomcat.apache.org/whichversion.html
'WebServer | WAS > Tomcat' 카테고리의 다른 글
Apache HTTPD to Tomcat, 세션 클러스터링(Session Clustering) (1) | 2020.08.10 |
---|---|
Apache Tomcat(아파치 톰캣) 디렉토리 구조 (0) | 2019.09.23 |