Web Server vs. Web Application Server


Static Pages

KakaoTalk_Photo_2021-07-24-22-32-06 001

1️⃣   GET /path/index.html
2️⃣   READ(DB에서 읽기) /path/index.html
3️⃣   {file contents}
4️⃣   STATUS(응답) {file contents}





Dynamic Pages

KakaoTalk_Photo_2021-07-24-22-32-07 002

1️⃣   GET /src/servlet?uid=Alice STATUS Response Alice
2️⃣   GET /src/servlet?uid=Bob STATUS Response Bob





Web Server와 WAS 차이

KakaoTalk_Photo_2021-07-24-22-32-07 003


Web Server


WAS(Web Application Server)




Web Server와 WAS를 구분하는 이유




WAS만 사용하지 않는 이유는?

자원 이용의 효율성 및 장애 극복, 배포 및 유지보수의 편의성을 위해 Web Server와 WAS를 분리한다.
Web Server를 WAS 앞에 두고 필요한 WAS들을 Web Server에 플러그인 형태로 설정하면 더욱 효율적인 분산 처리가 가능하다.
자세한 이점은 다음과 같다.

기능을 분리하여 서버 부하 방지


물리적으로 분리하여 보안 강화

SSL에 대한 암복호화 처리에 WS를 사용


여러 대의 WAS를 연결 가능


여러 웹 애플리케이션 서비스




참고