→ 웹서버는 말그대로 작성된 html페이지 등을 네트워크망에 종속되지 않고, 웹서비스를 할 수 있도록 하는 어플리케이션이다.

→ HTTP를 통해 사용자 컴퓨터 혹은 장치에 어플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진)이다.
→ 웹 어플리케이션 서버는 동적 서버 컨텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행이 된다.
→ 웹 서버 + 웹 컨테이너로 웹 상에서 사용하는 컴포넌트를 올려놓고 사용하게 되는 서버이다.
→ 웹 컨테이너란, JSP와 Servlet을 실행시킬 수 있는 SW를 웹 컨테이너라고 한다.
기본 기능
프로그램 실행 환경과 데이터베이스 접속 기능을 제공한다.
여러 개의 트랜젝션을 관리한다.
업무를 처리하는 비즈니스 로직을 수행한다.
Web Service 플랫폼으로서의 역할
JSP와 Servlet을 실행시킬 수 있는 소프트웨어를 웹 컨테이너 혹은 Servlet 컨테이너라고 한다.
웹 서버에서 JSP를 요청하면 Tomcat에서는 JSP파일을 Servlet으로 변환하여 컴파일을 수행하고, 서블릿 수행결과를 웹 서버에게 전달하게 된다.
JSP 컨테이너가 탑재 되어 있는 WAS는 JSP 페이지를 컴파일 해 동적인 페이지를 생성한다.
Servlet 컨테이너, JSP 컨테이너, EJB 컨테이너 등의 종류가 있다. (WebLogic 등)
Apache
Apache는 소프트웨어 단체 이름이다. 그리고 우리가 흔히 말하는 아파치서버는 오픈소스 프로젝트 커뮤니티에서 만든 http웹 서버를 말한다.
http 웹 서버는 http 요청을 처리할 수 있는 웹서버이고, 아파치 http서버는 http요청을 처리하는 웹 서버이다.
클라이언트가 GET, POST, DELETE 등의 메소드를 이용해 요청을 하면 이 프로그램이 어떤 결과를 돌려주는 기능을 한다.
즉, 아파치는 웹 서버이다.