Web Development

Web Server 와 WAS 의 차이

Coding Kitsune 2022. 6. 12. 23:47

통상 웹서버라고 하면 그냥 WAS구나 라고 생각하는 경우가 많다.

 

하지만 Web Server와 WAS를 둘다 사용한다 => 이럴때 구분해서 이야기한다.

 

Web server 는 쉽게 말해서 Client에서 요청이 들어오면 정적인 것들만 전달을 해주는 역할

 

조금 더 자세히 말해서, 브라우저 클라이언트로부터 HTTP 요청을 받고, 

 

정적인 컨텐츠들(html, css 등)을 제공하는 서비스 프로그램이다. Apache Server 또한

 

이 웹서버에 포함된다.

 

그렇다면 WAS(Web Application Server)는 어떤 역할을 하는 것일까?

 

Nodejs에서 로그인/회원가입을 구현할 때도 그렇고 DB를 건드릴 때 등,

 

어떠한 로직을 처리가 요구되면 동적 컨텐츠를 제공하기 위해 만들어지는 것이 바로,

 

이 WAS 이다. 즉 Web server의 기능과 함께, Web Container의 기능까지 한다.

 

즉 WAS = Web Server + Web Container 라고 보면 이해하기 쉽다.

 

WAS 안에 있는 웹서버 또한 정적인 컨텐츠를 잘 처리할 수 있다. 

 

 

WAS 내에 포함되어 있는 Web Server

 

 

우리가 통상 하는 웹 코딩에 있어 WAS 를 쓰는게 대부분 이겠구나 생각하면 된다.

 

이 WAS에 대표적으로 Tomcat이 들어있다.