Web Server와 WAS의 정의와 차이

2021. 1. 15. 19:00Server

우선 Web Server란 무엇일까 ❓

 

클라이언트가 HTTP를 통해 웹 브라우저에서 요청하는 HTML 문서, CSS, 이미지 등 정적인 데이터를 전송해주는 역할(HTTP 응답)을 한다. 

 

따라서 웹 서버에는 리소스들을 저장하기 위하여 항상 실행 중이어야 하고 인터넷과 연결되어 있어야 하며 같은 IP 주소를 가지고 있어야 한다.

 

웹 서버의 종류에는 아파치(Apache), 인터넷 정보 서버(IIS) 등이 있다.

 

 

다음 WAS란 무엇일까 ❓

 

Web Application Server의 약자로 Web serverWeb Container로 구성되어 있다. HTML 같은 정적인 데이터 뿐만 아니라 동적인 페이지도 처리할 수 있게 비즈니스 로직이나 DB 조회 등 동적인 컨텐츠를 제공한다.

 

 

그러면 WAS와 Web Server를 함께 쓰는 이유는 무엇일까 ❓

 

  1. 기능을 분리해서 서버의 부하를 방지 - 정적인 콘텐츠는 Web Server에서 동적인 콘텐츠는 Web Container에서 처리
  2. 물리적으로 분리하여 보안 강화 - 공격에 대해 Web Server를 앞에 두어 DB나 로직이 담긴 Container까지 전파가 불가능하게 한다.
  3. 여러 대의 WAS를 연결할 수 있다.
  • Fail Over : 하나의 WAS가 기능을 못해도 다른 WAS 사용 가능
  • Fail Back : 중단된 WAS를 복구

 

✌ 대용량 웹 어플리케이션의 경우 여러 개의 서버를 사용해서 무중단 서버 운영이 가능하고 장애 극복에 쉽게 대응할 수 있다.