본문 바로가기
개발 지식

WAS와 Web Server

by meetyou 2023. 2. 12.

Web Server란?

웹 서버는 네트워크망에 종속되지 않고, 웹서비스를 할 수 있도록 하는 어플리케이션

클라이언트가 요청을 하면 웹서버에서 요청을 받아 정적 콘텐츠를 제공하는 서버

종류 : Apache, nginx

 

WAS란?

웹 서버와 웹 컨테이너가 합쳐진 형태

데이터베이스의 조회나 다양한 로직 처리가 필요한 동적인 컨텐츠를 제공, 처리하는 서버

종류 : Tomcat

 

웹 서비스 구조 (Web Service Architecture)

분산처리 : 단순한 정적 컨텐츠는 웹서버에게 맡기며 기능을 분리시켜 서버 부하를 방지

WAS의 환경설정 파일을 외부에 노출시키지 않도록 하기 위해서 사용

 

Web Client <-> Web Server (정적) <-> Web Application Server (동적) <-> DB

 

WAS안에 Web Server가 포함되어 있는데 굳이 분리해서 쓰는 이유는?

1) 서버 부하 방지

WAS는 DB 조회 및 로직 처리를 중점적으로 하기 때문에

정적 처리는 Web Server가 빠르게 처리하도록 하여 서버 부하를 방지합니다.

2) 분리를 통한 보안 강화

SSL에 대한 암복호화 처리를 Web Server에서 한다.

Web Server를 앞단에 두어, 공격을 WAS까지 도달하지 못하게 한다.

 

 

 

'개발 지식' 카테고리의 다른 글

VSCODE에서 gradle로 jar파일 빌드하기  (0) 2023.02.20
Vi 편집기 사용하기  (0) 2023.02.19
동기(Synchronous)와 비동기(Asynchronous)  (0) 2023.01.24
CI/CD란?  (0) 2022.12.14
Redis(2) 사용 방법  (0) 2022.11.22