WAS란? WAS와 Web Server는 무엇이 다른가

어겐어갠·2022년 4월 21일
0

Web Server

  1. 하드웨어
  • Web Server가 설치되어있는 장치
  1. 소프트웨어
  • 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(html, css 등. 항상 동일한 페이지를 반환)을 제공하는 프로그램

HTTP 프로토콜을 기반으로 클라이언트의 요청을 서비스하는 기능을 담당
WAS를 거치지않고 정적인 컨텐츠를 제공하거나, 동적인 컨텐츠를 제공하기위해 클라이언트와 WAS사이에서 응답과 요청을 전달한다.

대표적인 예로 아파치(Apache) 서버

WAS(Web Application Server)

동적인 컨텐츠(내용이 변화되는 페이지. 웹 서버에 의해 만들어진 결과물)를 제공하기위한 어플리케이션 서버
웹 서버 + 웹 컨테이너(JSP, Servlet 을 실행할 수 있는 소프트웨어)

웹 서버 기능들을 구조적으로 분리하여 처리하고자 하는 목적으로 만들어짐

  • 분산 트랜잭션, 보안, 메시징, 쓰레드 처리 등등
  • 주로 DB와 함께 역할을 수행한다

대표적으로 톰캣

Web Server와 WAS의 차이점

동적인 컨텐츠와 정적인 컨텐츠를 제공하는 것이 가장 큰 차이이다.
동적으로 제공할 컨텐츠를 미리 정적인 컨텐츠로 모두 제작하는 것은 자원의 낭비때문에 불가능하다.
반대로 정적인 컨텐츠를 항상 동적인 컨텐츠로 제공하는 것은 자원의 낭비와 속도 면에서 효과적이지 못하다.
WAS와 Web Server를 분리하면
1. 기능을 분리해 적절하게 사용하므로 더 효율적이게되고,
2. 물리적으로 분리하여 보안을 강화할 수 있으며,
3. 여러대의 WAS를 연결할 수 있어 장애가 일어난 상황에서도 문제를 쉽게 해결할 수 있다.(배포, 유지보수가 좋음)

https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
https://helloworld-88.tistory.com/71

profile
음그래

0개의 댓글