웹 어플리케이션 서버
웹 애플리케이션 서버(WAS)는 인터넷 상에서 HTTP
를 통해 사용자 컴퓨터나 장치에 Application(신청하다)을 수행해주는 미들웨어(소프트웨어 엔진)
이다.
추가적으로 미들웨어란, 응용 소프트웨어가 운영체제로부터 받는 서비스 이외에 추가적으로 이용할 수 있는 서비스를 제공하는 컴퓨터 소프트웨어로 DB시스템, 전자 통신 소프트웨어, 메세지 및 쿼리 처리 소프트웨어 등이 있다.
즉, 미들웨어는 양 쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어이며, 네트워크를 통해서 연결된 여러 개의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해 주는 소프트웨어를 말한다. 3Layer 클라이언트-서버 구조에서 미들웨어가 존재하며, 웹 브라우저에서 데이터베이스로부터 데이터를 저장하거나 읽어올 수 있게 중간에 미들웨어가 존재하게 된다.
WAS는 동적 서버 콘텐츠
를 수행하는 것으로 일반적인 웹 서버와 구별되며, 주로 DB 서버와 같이 수행된다. 한국에서는 주로 WAS로 사용되며, 공공 기관에서는 웹 응용 서버
, 영어권 해외 국가에서는 Application Server
(AS)로 사용된다.
WAS는 대부분이 자바 기반으로, 주로 자바 EE 표준을 수용하고 있으나 .NET(닷넷)이나 Citrix 기반의 비 자바 계열도 존재한다.
WAS의 기본 기능
- 프로그램 실행 환경과 데이터 베이스 접속 기능 제공
- 여러 개의
트랜잭션
을 관리 - 업무를 처리하는 비지니스 로직 수행한다
실제 상용되는 WAS의 경우 위 3가지 기능 외 별도의 추가적인 다양한 기능을 제공하며 더욱 강화되고 있다.
현재 상용중인 WAS 제품 중 자바 EE 표준을 준수한 웹 애플리케이션 서버는 아래와 같다.
- 제우스 (한국, 티맥스소프트)
- 웹로직 (미국, 오라클)
- 웹스피어 (미국, IBM)
- 레진 (미국, Caucho)
- 글래스피시 (미국, 썬->오라클)
- 제이보스 (미국, 레드햇)
- 인터스테이지 (일본, 후지쯔) 등이 있으며
자바 기반이나 자바 EE를 준수하지 않는 서버는
- 아파치 톰캣 (Apache) : 오픈 소스 재단인 Apach software foundation의 오픈 소스 소프트웨어
- 제이런(JRun) : 매크로미디어사의 제품 등이 있다.
마지막으로 그 외
- 닷넷 애플리케이션 서버 (미국, 마이크로소프트)
- Winstone Servlet Container
- Jetty 등이 있다.