본문 바로가기
서버 & 네트워크

WAS와 웹 서버의 차이

by 자바지기 2021. 9. 8.
반응형

WAS(Web Application Server)란?

웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임 워크이다. 

 

웹 서버란?

HTTP를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트(이미지 파일 등)을 전송해주는 서비스 프로그램을 말한다.


WAS와 웹서버의 차이점

WAS의 주된 기능은 동적 서버 콘텐츠를 수행하는 것이고 웹 서버의 주된 기능은 정적 서버 콘텐츠를 수행하는 것이다. 

즉 WAS는 클라이언트의 요청에 따라 데이터베이스에 접근하여 실시간 정보를 클라이언트에게 제공하는 역할을 하고, 웹 서버는 클라이언트의 요청에 따라 미리 저장된 HTML, CSS, 이미지, 스크립트 파일을 전달한다.

 

WAS와 웹 서버를 나누는 가장 큰 기준은 동적이냐 정적이냐를 따지는 것이다. 

그런데 WAS는 동적인 서버 콘텐츠뿐만 아니라 정적인 서버 콘텐츠도 수행한다. 

그렇다면 정적 기능만 수행하는 웹 서버 대신 (동적 + 정적) 기능을 수행하는 WAS로 통일하면 안될까? 라는 생각이 들 수 있다. 


웹 서버가 필요한 이유:

웹 서버는 클라이언트의 요청이 들어왔을 때 미리 저장된 파일을 빠르게 전송해줄 수 있다.

따라서 웹 서버에서는 정적인 컨텐츠만 처리하도록 기능을 분배하여 서버의 부담을 줄일 수 있다.

또한 WAS는 동적인 기능(DB 조회, 다양한 로직 처리 등등)을 처리하느라 바쁘기 때문에 단순 정적 컨텐츠는 웹 서버에서 빠르게 클라이언트에 제공하는 것이 좋다. 만약 정적 컨텐츠 요청까지 WAS가 처리한다면 서버에 부담이 커지게 된다. 

 

반응형

댓글