Image
Spring/Web

웹 서버와 웹 애플리케이션 서버(WAS)의 차이

웹서버의 특징

HTTP를 기반으로 동작

HTTP를 기반으로 동작하기 때문에 HTTP프로토콜을 기반으로 정적 리소스를 요청자에게 제공한다.

정적 리소스는 HTML, CSS, 이미지, 영상 등이 있을 수 있다. 

 

정적인 파일만 제공

정적인 파일만 제공하기 때문에 사용자에 따라 다른 결과의 제공이 불가하다.

플러그인 설치 등으로 제공되기도 하지만, 이해를 위해 이는 논외로 하자.

 

대표적인 웹서버

APACHE

 

 

 

웹 애플리케이션 서버(WAS)란?

HTTP를 기반으로 동작

웹서버와 마찬가지로 HTTP를 기반으로 동작하기 때문에 정적 리소스의 제공이 가능하다.

 

동적인 로직 수행해서 제공

하지만, 웹서버와 다른 점은 웹 애플리케이션 서버는 프로그래밍이 가능하기 때문에 사용자에 따라 다른 결과의 제공이 가능하다.

우리가 쓰는 익숙한 REST API 또한 웹 애플리케이션 서버 위에서 제공된다.(Query에 따라 다른 결과 제공)

 

대표적인 WAS

톰캣(Tomcat)이 있다. 스프링부트에는 톰캣이 내장되어 있다!

 

 

웹 서버와 웹 애플리케이션 서버의 중요한 차이

웹서버는 정적인 리소스만 제공하고 웹 애플리케이션 서버는 정적인 리소스 뿐만 아니라 동적인 리소스(애플리케이션 로직 실행에 특화)를 제공한다.

 

즉, 웹 애플리케이션 서버는 웹서버의 기능을 포함한다.

 

반응형

 

이 글의 저작권은 '조세영의 Kotlin World' 에 있습니다. 글, 이미지 무단 재배포 및 변경을 금지합니다.

 

 

Kotlin, Android, Spring 사용자 오픈 카톡

오셔서 궁금한 점을 질문해보세요!
비밀번호 : kotlin22

open.kakao.com