웹 서버(web server), 웹 컨테이너(web container), 웹 어플리케이션 서버(web application server, WAS) 각각이 뭐가 다르고 어떤 역할을 하는지 궁금해서 찾아봤습니다.
웹 서버(web server)는 정적인 데이터 위주로 처리하는 역할을 합니다. 대표적으로 HTML 파일이 있겠죠.사용자로 부터 처음 요청을 받아서 그에 해당하는 HTML, CSS 등등 추가적인 행위가 필요없는 정적인 파일을 찾아서 사용자에게 전달해주는 역할을 합니다.
톰켓이나 PHP모듈과 서로 연동하여 php나 jsp같은 동적 페이지를 로딩하는 역할도 합니다.
웹 컨테이너(web container)는 JSP파일이나 서블릿 클래스를 실행시켜 그 결과를 웹 서버에 전달해 주는 역할을 한다.
웹 어플리케이션 서버(web application server)는 웹 서버와 웹 컨테이너를 포함하는 큰 범위의 서버라고 생각하면 된다. 웹 서버는 정적 페이지만 로딩이 가능하고, 웹 컨테이너는 동적 페이지에 대한 처리만 가능하다. 이 둘을 같이 이용하는 서버를 웹 어플리케이션 서버라고 한다.
내가 서비스 하는 페이지가 정적인 페이지만 지원을 한다면 웹 서버이고, 동적 페이지를 동시에 지원한다면 웹 어플리케이션 서버가 된다.
댓글 없음:
댓글 쓰기