자기개발/CS 상식

Web Server와 WAS의 차이

테크윤 2022. 9. 19. 23:57

웹서버 (Web Server)

- 클라이언트로부터 http 요청을 받아들이고 html 문서와 같은 웹페이지를 반환하는 컴퓨터 혹은 컴퓨터 프로그램.

 

WAS (Web Application Server)

-  웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크이다. 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진)로 볼 수 있다. 웹 애플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행이 된다. 

 

둘은 언뜻보면 비슷한 역할을 하지만,

차이는 웹서버는 정적인 콘텐츠만 담당하고, WAS에서는 동적인 컨텐츠까지 담당한다.

(Static Pages vs Dynamic Pages)

따라서 WAS안에 아래 사진처럼 웹서버를 포함하기도한다. 

 

아래는 이해를 돕기위한 다양한 아키텍처 예시

 

 

 

 

사진출처:

https://gyoogle.dev/blog/web-knowledge/Web%20Server%EC%99%80%20WAS%EC%9D%98%20%EC%B0%A8%EC%9D%B4.html

https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

https://2dubbing.tistory.com/29

'자기개발 > CS 상식' 카테고리의 다른 글

Synchronous Asynchronous Blocking Non-Blocking  (1) 2022.09.21
Index 종류  (0) 2022.09.20