WEB Server
Ex) Apache, Nginx, IIS 등등
웹 서버는 주로 HTTP 기반으로 동작하며, 클라이언트가 URL을 통해 요청한 웹 HTML문서와 같은 정적인 컨텐츠를 클라이언트에게 전송해준다.
대표적으로
1. 단순히 저장된 웹 리소스들을 클라이언트로 전달하고 클라이언트로부터 컨텐츠를 전달받아 저장하거나 처리한다.
2, 사용자로부터 동적인 요청이 들어왔을 때, 해당 요청을 웹 서버 자체적으로 처리하기 어려워 WAS에 요청
WAS
Ex) Tomcat, Jeus, WebLogic 등등
Web Server 와 Web Container가 합쳐진 것으로,
WAS 또한 웹서버와 동일하게 HTTP기반으로 동작하며, 웹서버가 할 수 있는 기능 대부분을 WAS에서도 처리할 수 있다.
Web Container에서는 Servlet, JSP를 실행하여 동적 컨텐츠를 수행하기 때문에
비즈니스로직을 처리할 수 있어 동적, 정적 컨텐츠 모두 전달할 수 있으며, 주로 데이터베이스 서버와 같이 수행된다.
*비즈니스로직 - 업무상 특정 상황에 따라 수행되는 데이터 수행, 표시, 저장, 변경을 의미
Web Server VS WAS
WAS가 웹서버 기능의 많은 부분을 포함하고 있지만 사용의 목적이 다르다.
웹서버는 정적인 컨텐츠를 처리하는 서버로 이미지나 단순HTML같은 정적인 리소스들을 전달하며,
WAS만을 이용할 때 보다 빠르고 안정적으로 기능을 수행할 수 있다.
WAS는 동적인 데이터를 위주로 처리하는 WebContainer를 생성하여 DB와 연결하여 사용자와 데이터를 주고 받고, 데이터 조작이 필요한 경우 WAS를 사용한다.
Web Server + WAS
WAS도 정적, 동적 컨텐츠를 모두 처리할 수 있다면 WAS만 사용하면 되는 것 아닌가 하고 생각했지만,
분리해서 사용하는 것이 더욱 강점이 있다.
1. 기능을 분리하여 서버 부하 방지
정적 컨텐츠까지 WAS가 부담하게 되면 서버의 부하가 커지게 되어, 동적 컨텐츠(데이터 처리)의 처리가 지연될 수 있다.
그렇기에 정적 컨텐츠는 웹서버, 동적 컨텐츠는 WAS로 분리하여
정적 컨텐츠들은 WAS까지 가지 않고 빠르게 처리될 수 있도록, WAS에선 동적 컨텐츠들만 처리하여 서버 부하 방지 및 수행속도를 높여 사용한다.
2. 물리적으로 분리하여 보안 강화
SSL에 대한 암복호화 처리 웹서버 사용 가능
ㄴSSL(Secure Sockets Layer) - 웹사이트와 브라우저 사이(또는 두 서버 사이)에 전송되는 데이터를 암호화하여 인터넷 연결을 보호하기 위한 표준 기술
3. 여러대의 WAS를 연결 가능
여러대의 WAS를 연결하여 사용중인 WAS가 문제 발생되거나, WAS를 재시작하여야 하는 경우 웹서버에서 해당 WAS를 사용하지 못하도록 차단 후 예비 시스템으로 자동 전환되도록 하는 장애극복기능(Fail Over)을 구현할 수 있다.
ㄴ무중단 운영에 유리 및 오류 발생시 사용자 오류 인지 불가
Load Balancing
ㄴ트래픽을 분산하여 서버의 부하를 줄여줄 수 있다.
4. 여러 어플리케이션 서비스 가능
여러대의 WAS를 연결하게 된다면 다양한 어플리케이션 서비스를 지원할 수 있다.
ㄴPHP application, JSP application 등
*Application - 목적을 갖고 만들어진 SW, 서버측에서 실행되어 동적 컨텐츠를 생성하고 클라이언트에게 제공
https://yozm.wishket.com/magazine/detail/1780/
웹 서버와 WAS(Web Application Server) | 요즘IT
웹 서버는 정적인 데이터를 처리하는 서버입니다. 이미지나 단순 html 같은 정적인 리소스들을 전달하며, WAS만을 이용할 때보다 빠르고 안정적으로 기능을 수행합니다. 반면 WAS는 동적인 데이
yozm.wishket.com
'기타' 카테고리의 다른 글
SSO 종류 (0) | 2024.04.25 |
---|---|
SSO 구현 기법 (0) | 2024.04.25 |
RBAC VS ABAC (0) | 2024.04.24 |
프로토콜(Protocol) (0) | 2024.04.24 |
SSO(Single Sign-On) (0) | 2024.04.24 |