* Web서버
Web에서 서버 기능을 처리하는 프로그램으로서 HTTP라는 프로토콜을 기반으로 하여 Web클라이언트(브라우저)로 부터의 요청을 서비스하는 기능을 담당한다.
* WAS (Web Application Server 웹 어플리케이션 서버)
Web 서버의 기능들을 구조적으로 분리하여 처리하고자 하는 목적으로 제시 된 것으로, 크게 Web 서버의 기능과 컨테이너의 기능으로 구성되어 있다.



Servlet컨테이너
클라이언트에서 전송되는 Servlet요청에 대하여 Servlet을 수행하는 프로그램
JSP컨테이너
JSP를 Servlet으로 변화하는 기능의 프로그램으로 JSP컨테이너 역시 Servlet으로 구현된 프로그램
Web어플리케이션
다양한 공급자가 만든 다양한 컨테이너에서 구동될 수 있고, 꾸러미(압축파일)로 만들 수 있는 Servlet, HTML, JSP 그리고 활용 목적의 클래스 등의 자원을 모아 놓은 것
컨텍스트
WAS가 관리하는 Web어플리케이션 단위
컨텍스트 패스
각 Web어플리케이션을 구분하는 가상패스명으로서 일반적으로 Web어플리케이션의 최상위 디렉토리명으로 정함
* 시스템 구현 (Web 서버와 WAS)
일반적으로 학습 목적일 경우에는 일단 <웹 서버 + 웹 컨테이너 + 웹 어플리케이션 서버>의 기능을 가지고 있는 톰캣(Tomcat)만 설치할 것이다. 이것은 단지 JSP 기반의 웹 프로그래밍의 학습을 위해이다. 하지만, 실제로 현업에 일을 하게 되면 웹 서버와 웹 어플리케이션 서버를 따로 설치한 환경에서 개발을 한다. 톰캣 하나만 설치하는 것과 웹 서버와 웹 어플리케이션 서버를 따로 설치하는 것이 프로그래밍 코딩에 영향을 미치지는 않는다. 한글 처리와 몇 가지의 설정만 차이가 날 뿐이다.
다만 웹 서버와 웹 어플리케이션 서버를 설치하는 이유는 서버 성능을 향상시키기 위한 것이다. 사용자들이 웹 사이트에 접속을 했을때 빠른 응답을 주기 위해서이다.
########################################################################
"경기 여성 e-러닝 센터" 사이트를 참고로 다시 작성했습니다.
########################################################################
[출처] [개요] Web서버와 웹 어플리케이션 서버(WAS)|작성자 향기로운 제비꽃