Was (Web Application Server)란?
웹과 기업의 기간 시스템 사이에 위치하면서, 웹 기반 분산 시스템 개발을 쉽게 도와주고 안정직인 트랙잭션 처리를 보장해 주는 일종의 미들웨어 소프트웨어 서버이다.
3계층 웹 컴퓨팅 환경에서 기존 클라이언트/서버 환경의 애플리케이션 서버와 같은 역활을 하며, 클라이언트와 서버 환경에서 트랜잭션 처리 및 다른 기존 시스템 간의 애플리케이션 연동등을 주된 기능으로 하고 있다.
요즘 들어서는 Was는 주로 데이터베이스 조회나 일반적인 비즈니스 로직에 대한 처리를 위해 다양한 언어로 개발된 인터넷/인트라넷 환경의 소프트웨어로 많이 불린다. 자바스크립트나 JSP 등과 같은 스크립트 및 서비스들은 대개 최신의 데이터를 검색하기 위해 데이터베이스에 접근하고, 브라우저 또는 클라이언트 프로그램을 통해 사용자들에게 검색 결과를 제공한다.
Was를 비롯한 애플리케이션 서버들은, 웹 서버 즉 HTTP 서버와 같은 컴퓨터를 공유할 수 도 있지만 별개의 컴퓨터를 독립적으로 사용하는 경우도 많다. 대규모 사이트에서는, 오히려 WAS와 웹 서버 등을 위해 여러 대의 컴퓨터가 동원되기도 한다.
넷스케이프의 Netscape Application Server , Bea의 Weblogic Enterprise, 볼랜드의 Appserver, 그리고 IBM의 Websphere Application Server 등이 WAS의 대표적인 제품들이다.
Was 정의?
- Server 단에서 Application을 동작할 수 있도록 지원함 => jeus
- 기존 웹 서버와 달리 동적인 요구에 대응하기 위해 적합한 형태로 변화, Web Client(브라우저)에게는 결과값만 전송함
- Container(컨테이너)라는 용어로 쓰이며, 초장기는 CGI, 그 후에서는 Servlet , JSP, ASP 드의 프로그램으로 사용됨