웹서버와 웹앱서버의 차이
Jun 30, 2021
»
웹서버와 웹앱서버의 차이
이 둘의 개념과 차이를 알아보기 이전에 Static pages, Dynamic pages에 대해 알아볼 필요가 있다.
Static pages
- image, html, css, javascript 파일과 같이 컴퓨터에 저장되어 있는 파일들을 의미한다.
- 웹 서버에서 요청에 알맞은 파일을 반환하며, 항상 동일한 페이지를 반환한다. (말 그대로 정적인 컨텐츠)
- 웹 서버에서 제공한다.
Dynamic pages
- 들어온 요청에 맞게 동적으로 만들어진 컨텐츠를 의미한다.
- 데이터베이스, 서버 내 로직 등을 활용해 만들어진 컨텐츠를 반환한다.
- 웹 어플리케이션 서버에서 제공한다.
WAS?
WAS
란 사용자 요구에 따라 변하는 동적인 콘텐츠
를 처리하기 위해 사용되는 미들웨어이다
쉽게 미들웨어로 웹클라이언트의 요청 중 웹 애플리케이션이 동작하도록 지원하는 목적을 가진다
얘는 데이터베이스 서버와 같이 수행되게 된다 그래서인지 크게 WEB 서버의 기능과 컨테이너의 기능으로 구성된다
영어권에서는 Application Sever라고 불린다
차이점
웹 서버는 정적 데이터를 처리하고 웹 어플리케이션 서버는 동적 데이터를 처리한다
실무에선 이 둘을 연동하여 사용하는데 WAS는 동적 처리에 최적화 되어 있는 서비스이기 때문에 처리속도를 위해 정적처리는 웹서버에서 처리하고 동적 컨텐츠는 WAS에서 처리한다
그래서 서버의 부담을 줄일 수 있고 정적 데이터 처리를 위해 지연되는 시간이 줄어서 동적 컨텐츠 처리 속도가 빨라진다