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이라고 부르고 있다.
'IT' 카테고리의 다른 글
JDK(Java Development Kit)란? (0) | 2023.01.20 |
---|---|
[데이터베이스 언어의 세 가지 주요 카테고리]DDL,DML,DCL 이란? (0) | 2023.01.19 |
[OAuth 2.0] 간편한 소셜 로그인과 보안의 핵심 기술? (0) | 2022.12.13 |
[HTTP의 특징과 쿠키 및 세션의 활용] 안정적 인증을 위한 필수 지식 (0) | 2022.12.12 |
[HTTP와 HTTPS] 웹 통신의 기초와 보안 강화 방법 (0) | 2022.12.11 |