웹서버와 웹앱서버의 차이

»

웹서버와 웹앱서버의 차이

이 둘의 개념과 차이를 알아보기 이전에 Static pages, Dynamic pages에 대해 알아볼 필요가 있다.

Static pages

  • image, html, css, javascript 파일과 같이 컴퓨터에 저장되어 있는 파일들을 의미한다.
  • 웹 서버에서 요청에 알맞은 파일을 반환하며, 항상 동일한 페이지를 반환한다. (말 그대로 정적인 컨텐츠)
  • 웹 서버에서 제공한다.

Dynamic pages

  • 들어온 요청에 맞게 동적으로 만들어진 컨텐츠를 의미한다.
  • 데이터베이스, 서버 내 로직 등을 활용해 만들어진 컨텐츠를 반환한다.
  • 웹 어플리케이션 서버에서 제공한다.

WAS?

WAS 란 사용자 요구에 따라 변하는 동적인 콘텐츠 를 처리하기 위해 사용되는 미들웨어이다

쉽게 미들웨어로 웹클라이언트의 요청 중 웹 애플리케이션이 동작하도록 지원하는 목적을 가진다

얘는 데이터베이스 서버와 같이 수행되게 된다 그래서인지 크게 WEB 서버의 기능과 컨테이너의 기능으로 구성된다

영어권에서는 Application Sever라고 불린다

차이점

웹 서버는 정적 데이터를 처리하고 웹 어플리케이션 서버는 동적 데이터를 처리한다

실무에선 이 둘을 연동하여 사용하는데 WAS는 동적 처리에 최적화 되어 있는 서비스이기 때문에 처리속도를 위해 정적처리는 웹서버에서 처리하고 동적 컨텐츠는 WAS에서 처리한다

그래서 서버의 부담을 줄일 수 있고 정적 데이터 처리를 위해 지연되는 시간이 줄어서 동적 컨텐츠 처리 속도가 빨라진다

참조

웹서버(Web Server) 와 웹 어플리케이션 서버 (WAS)

웹 서버와 웹 어플리케이션 서버의 차이