웹 서버(Web Server)와 WAS(Web Application Server)의 차이점
* 웹 서버(Web Server) 개요
- 웹 브라우저인 클라이언트로부터 Http 요청을 받아 Html 문서 등과 같은 정적 콘텐츠(Static contents)를 반환하는 프로그램
- 정적 콘텐츠(Static contents)는 html, CSS(Stylesheet) , 이미지(image), text, javascript 등이 있음.
- 웹 서버는 동적 콘텐츠(Dynamic contents)를 요청받으면 WAS에게 요청을 넘기고, WAS가 처리한 결과를 받아 클라이언트에게 전달함.
* 웹 서버(WebServer)의 구조(동작방식)
- 클라이언트는 브라우저를 이용해 웹서버에 서비스를 요청한다.
- 요청 시에는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 HTTP 프로토콜을 사용
* 웹 서버(Web Server)를 사용하는 이유
1) WAS 부담 최소화
WAS 앞에 웹 서버를 배치해 정적 문서는 웹 서버가 담당해 처리하고, 비즈니스 로직이 필요한 부분은 WAS가 처리하도록 기능을 나눠서 서버의 부담을 줄여, 시스템 응답 속도 및 처리능력을 향상할 수 있다.
2) 시스템 보안성 향상
클라이언트의 요청이 WAS로 직접 전달된다면 중요 설정 파일 이들이 외부로 노출될 위험이 있어, 웹서버를 WAS 앞에 두고, 접근 포트(PORT)를 다르게 설정해 WAS에 직접적인 요청을 방지해 보안을 강화할 수 있다.
* 웹 서버(Web Server)의 종류(유형)
1) 아파치(Apache)
- 대표적인 웹서버이며, 모든 운영체제(Operation System)에 운영될 수 있지만, Linux에 사용될 때 가장 이상적이다.
2) 엔진엑스(NginX)
-비동기 이벤트 기반구조의 경량화 웹 서버로 정적 파일을 응답해주는 웹서버로도 활용가능하며, WAS 부하를 줄이기 위한 로드밸러서의 역할도 가능함.
3) IIS(Internet Information Services)
-Microsoft사에서 제공하는 GUI기반의 웹서버이며, 유료서비스로서 윈도우 시스템에서 사용하는 웹서버 프로그램
* WAS(Web Application Server) 개요
- 웹서버와 웹 컨테이너를 합친 형태를 WAS라고도 함.
- 데이터베이스 관련 작업(조회, 입력, 수정, 삭제) 및 다양한 비즈니스 로직 처리가 필요한 동적콘텐츠를 제공
- 정적 콘텐츠, 동적 콘텐츠 처리가 모두 가능
- JSP, ASP, PHP 등 구동환경을 제공해 웹 컨테이너(Web Container), 서블릿 컨테이너(Servlet Container)라고도 함.
- Http 프로토콜 기반으로 동작
* WAS(Web Application Server) 구조(동작방식)
- WAS는 DB 접속을 통해 비즈니스 로직 처리를 수행
- 사용자 요청 시 요청에 맞는 동적인 페이지를 생성해 서비스를 제공
* WAS(Web Application Server) 의 종류(유형)
1) 아파치 톰캣(Apache Tomcat)
- 아파치 재단에서 개발한 Servlet Container(or Web Container)로 웹 어플리케이션 서버이며, 톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있다.
2) 오라클 웹로직(WebLogic)
- 오라클에서 제공하는 상용 소프트웨어이며, 톰캣과 유사한 구조를 가지고 있다.
3) 제우스(Jeus)
- 티맥스(국내기업)에서 개발 제공하는 상용 소프트웨어, 국내 관공서 및 공공기관에 주로 사용되며, 웹서버인 웹투비(WebToB)와 같이 사용됨.
'IT' 카테고리의 다른 글
웹 서버와 WAS 종류와 장단점 특징 (0) | 2023.01.05 |
---|
댓글