WEB, WAS?

웹서버(WEB)란?

웹서버는 작성된 html페이지 등을 네트워크 망에 종속되지 않고,

웹서비스 할 수 있도록하는 어플리케이션

웹 애플리케이션 서버(WAS, Web Application Server)란?

웹 서버 + 웹 컨테이너

인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어(소프트웨어 엔진)

웹 애플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹서버와 구별이 되며

주로 데이터베이스 서버와 같이 수행된다.

웹 서버 + 웹 컨테이너로 웹 상에서 사용하는 컴포넌트를 올려놓고 사용하게 되는 서버이다.

여기서 웹 컨테이너란, JSP와 Servlet을 실행시킬 수 있는 SW를 웹 컨테이너라고 한다.

image

웹 컨테이너 (Web Container)

JSP와 서블릿을 실행시킬 수 있는 소프트웨어를 웹 컨테이너 혹은 서블릿 컨테이너라고 한다.

웹서버에서 JSP를 요청하면 톰캣에서는 JSP파일을 서블릿으로 변환하여 컴파일을 수행하고

서블릿 수행결과를 웹서버에게 전달하게 된다.

JSP 컨테이너가 탑재되어 있는 WAS는 JSP 페이지를 컴파일 해 동적인 페이지를 생성한다.

Servlet 컨테이너, JSP 컨테이너, EJB 컨테이너 등의 종류가 있다.

WEB과 WAS 종류

apache란?

apache란 것은 소프트웨어 단체 이름이다.

그리고 우리가 흔히 부르는 아파치서버라는 것은 이 재단에서 후원하는

오픈소스 프로젝트 커뮤니티에서 만든 http 웹서버를 말한다.

http 웹서버는 http 요청을 처리할 수 있는 웹서버이고,

아파치 http서버는 http 요청을 처리하는 웹서버인 것이다.

클라이언트가 GET, POST, DELETE 등등의 메소드를 이용해 요청을하면

이 프로그램이 어떤 결과를 돌려주는 기능을 한다.

즉, 아파치는 웹서버이다.

tomcat이란?

tomcat은 흔히 WAS(Web Application Server)라고 말한다.

WAS는 웹서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서버를 말한다.

클라이언트의 요청이 있을 때 내부의 프로그램을 통해 결과를 만들어내고 이것을 다시 클라이언트에 전달해주는 역할을 하는 것이 바로 웹 컨테이너 이다.

앞에서 본 아파치 웹서버와 차이는 이 컨테이너 기능이 가능하냐의 차이가 가장 크다.

WEB과 WAS의 비교

Web Container의 유무로 WEB과 WAS를 나눌 수 있으며,

WEB 서버는 HTML 문서같은 정적 컨텐츠를 처리하는 것이고(HTTP프로토콜을 통해 읽힐 수 있는 문서)

WAS 서버는 asp, php, jsp 등 개발 언어를 읽고 처리하여 동적 컨텐츠, 웹 으용프로그램 서비스를 처리한다.

Web Server와 WAS의 구성에 따른 분류

참고 : https://helloworld-88.tistory.com/71

Comments

comments powered by Disqus