웹 서버와 WAS의 차이

📌 웹 서버

어떤 특징이 있을까?

정적인 컨텐츠(html, css, js 등)를 제공하는 서버이다.
일반적으로 웹 서버를 WAS 앞 단에 배치한다.
대표적으로 Apache, Nginx가 있다.

📌 WAS

어떤 특징이 있을까?

WAS는 DB 조회나, 어떤 로직을 처리해야 하는 동적인 컨텐츠를 제공하는 서버이다.
정적인 컨텐츠도 제공해줄 수 있다. 즉 WAS는 웹 서버를 포함하는 개념이라고 볼 수 있다. 그래서 웹 서버 없이 WAS만 존재할 수 있다.
대표적으로 Tomcat, Jeus, JBoss가 있다.

WAS가 웹 서버를 포함하는 개념인데 일반적으로 웹 서버를 WAS 앞단에 배치하는 이유는 뭘까?

WAS가 해야 할 일의 부담을 줄이기 위해 위함이다.
WAS에서 이미지, HTML, CSS, JS 등 정적인 것들을 처리하기에는 WAS 서버의 스레드를 점유하는 것이 아깝다.
무조건적으로 앞단에 두어야 할 이유는 없다. 그러나 뒷단에 배치하면 이점이 있을까?
TOP