웹서버의 특징
HTTP를 기반으로 동작
HTTP를 기반으로 동작하기 때문에 HTTP프로토콜을 기반으로 정적 리소스를 요청자에게 제공한다.
정적 리소스는 HTML, CSS, 이미지, 영상 등이 있을 수 있다.
정적인 파일만 제공
정적인 파일만 제공하기 때문에 사용자에 따라 다른 결과의 제공이 불가하다.
플러그인 설치 등으로 제공되기도 하지만, 이해를 위해 이는 논외로 하자.
대표적인 웹서버
APACHE
웹 애플리케이션 서버(WAS)란?
HTTP를 기반으로 동작
웹서버와 마찬가지로 HTTP를 기반으로 동작하기 때문에 정적 리소스의 제공이 가능하다.
동적인 로직 수행해서 제공
하지만, 웹서버와 다른 점은 웹 애플리케이션 서버는 프로그래밍이 가능하기 때문에 사용자에 따라 다른 결과의 제공이 가능하다.
우리가 쓰는 익숙한 REST API 또한 웹 애플리케이션 서버 위에서 제공된다.(Query에 따라 다른 결과 제공)
대표적인 WAS
톰캣(Tomcat)이 있다. 스프링부트에는 톰캣이 내장되어 있다!
웹 서버와 웹 애플리케이션 서버의 중요한 차이
웹서버는 정적인 리소스만 제공하고 웹 애플리케이션 서버는 정적인 리소스 뿐만 아니라 동적인 리소스(애플리케이션 로직 실행에 특화)를 제공한다.
즉, 웹 애플리케이션 서버는 웹서버의 기능을 포함한다.
반응형