본문 바로가기
IT

[웹 서버와 WAS의 차이점] 알아두면 유용한 필수 개념 간단 정리!

by 승븐지 2022. 12. 19.
반응형
반응형

1.WebServer 란?

 

WebServer란 클라이언트가 웹 브라우저에 어떠한 페이지 요청을 보냈을떄 그 요청을 받아 정적인 컨텐츠(HTML,CSS,JPEG,JPG)등을 제공하는 서버이다.  만약 이떄 정적인 컨텐츠가 아닌 동적 컨텐츠를 요청 받게되면은 WAS(Web Application Server)에게 해당 요청을 넘겨주고 , WAS에서 처리한 결과를 클라이언트에게 다시 전달해주는 역할도 한다.

 

****이러한 대표적인 웹 서버는 Apache이다.***


2.WAS(Web Application Server)란? 

WAS는 웹 서버와 웹 컨테이너가 합쳐진 형태로서,  웹 서버 단독으로는 처리가 안되는 DB를 조회하거나 다양한 로직 처리가 필요한 동적 컨텐츠를 제공한다. WAS는 JSP, Servlet 구동환경을 제공해주기 떄문에 서블릿 컨테이너 or 웹 컨테이너로 불린다.

 

또한 WAS는 웹 서버와 웹 컨테이너의 역할을 모두 할 수도 있다. 여기서 웹 컨테이너는 웹 서버가 보낸 JSP, PHP등의 수행 결과를 다시 웹 서버로 보내주는 역할을한다.  즉 JSP,Servlet을 실행시킬 수 있는 소프트웨어라고 말합니다.

 

****이러한 WAS 에 대표적인 종류는 tomcat이다.***


3.WAS와 WEB SERVER는 분리를 해야하는가?

네 분리해야합니다. 왜? 제일중요한 이유는 

WAS는 DB조회 및 다양한 로직을 처리하는데 집중을 해야한다. 단순한 정적 컨텐츠는 웹 서버에게 맡기며 서버부하를 방지 해야하기 때문입니다. WAS로 정적 컨텐츠 요청까지 하게되면 요청시간이 길어지며 부하가 커지게 되고 효율성이 매우 떨어지게 됩니다. 그리고 자원 이용의 효율성 및 장애 극복, 배포 및 유지보수의 편의성 때문에 웹 서버와 WAS를 분리해서 사용을 함.

 

****웹서버를 WAS 앞에 두고 필요한 WAS들을 웹 서버에 플러그인 형태로 설정하면 효율적인 분산 처리가 가능함.****


4.Tomcat과 Apache Tomcat

 

정적 컨텐츠를 처리하는 웹 서버에는 Apach가 있고, 동적 컨텐츠를 처리하는 WAS서버는 Tomcat이 있다.

그런데 Tomcat은 Apache Tomcat이라는 이름으로 많이 사용되어 혼란스러울 수 있다.

붙여서 쓰는 이유는 2008년에 릴리즈 된 Tomcat  5.5 버전부터 정적 컨텐츠를 처리하는 기능이 추가되었는데,

이 기능이 순수 Apache를 사용하는 것에 비해 성능적 차이가 전혀 없으며 Tomcat이 Apache의 기능을 포함하고

있기 때문에 Apache Tomcat이라고 부르고 있다.


 

반응형