오늘도 개발

웹 서버(Web Server) VS 웹 애플리케이션 서버(WAS) 본문

웹 프로그래밍/웹의 이해

웹 서버(Web Server) VS 웹 애플리케이션 서버(WAS)

Sueeeeeee 2022. 10. 13. 23:54

1. 웹 페이지의 종류

정적인 페이지(Static pages)

- 이미지, html, css, javascript처럼 컴퓨터에 저장된 파일.

 

동적인 페이지(Dynamic pages)

- 요청에 맞게 동적으로 생성되는 컨텐츠.

2. 웹 서버 VS 웹 애플리케이션 서버

웹 서버(Web Server)

http 요청을 받아 정적인 컨텐츠를 제공하는 서버. (예 : Apache Server, Nignx)

 

웹 애플리케이션 서버(Web Application Server)

동적인 컨텐츠를 제공하는 서버. (예: Tomcat)

WAS 내 웹 컨테이너에서 비즈니스 로직, DB 조회 등을 수행한다.

 

가능한 웹 구조

1) 클라이언트 => WS => DB

2) 클라이언트 => WAS => DB

3) 클라이언트 => WS => WAS => DB

 

요즘은 WAS에서 웹 서버 기능을 수행하기 때문에 따로 웹 서버를 설치하지 않아도 된다.(예: Tomcat)

하지만 웹 서버를 WAS 앞에 두었을 때 장점이 있다.

 

1) 로드밸런싱 : WS에 WAS를 여러 대 연결할 수 있다 => 한 WAS가 처리하는 요청의 양을 조절할 수 있다. => 안정적 서비스 제공

2) 서비스 성능 증가 : 정적인 컨텐츠는 WS에서 바로 보내주면 되기 때문에 더 빠르다.

3) 서버 부하 방지 : WAS에서 정적인 컨텐츠까지 담당한다면 동적 컨텐츠 처리가 지연될 수 있다.

4) 배포 및 유지보수가 편리

5) WAS에 문제가 생긴 경우 웹 서버에서 요청 차단 후 WAS 재시작 => 무중단 서비스 운영 가능

6) 보안 강화 : WAS의 중요한 설정 파일 등이 노출 가능 => WS를 앞에 두어 외부와 직접 연결을 막음