본문 바로가기
IT/Knowledge

웹서버와 WAS의 차이

by 성준하이 2022. 8. 29.
반응형

이전 포스팅에서 WAS에 대해서 다룬적은 있다.

 

WAS에 대한 내용이 궁금하다면 아래 참고 포스팅을 확인해보면 될것이다.

 

해당 포스팅에서도 웹서버와 WAS 를 비교하는 포스팅이었지만 한번 더 잡기 위해서 작성을 하였다.

 

Web Server

웹서버의 의미는 소프트웨어와 하드웨어로 구분된다.
하드웨어는 Web 서버가 설치되어 있는 컴퓨터를 의미하고
소프트웨어는
웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html .jpeg .css 등)를 제공하는 컴퓨터 프로그램을 의미한다.


Web Server의 기능으로는
HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저 또는 웹 크롤러)의 요청을 서비스 하는 기능을 담당한다.
요청에 따라 각 기능을 제공하는데

하나는 정적인 컨텐츠 제공을 하며 이것은 WAS를 거치지 않고 바로 자원을 제공한다.
또다른 하나는 동적인 컨텐츠 제공을 위한 요청 전달한다.
클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답, Response)한다.
클라이언트는 일반적으로 웹 브라우저를 의미한다.
Web Server은 대표적으로 아래와 같은 것들이 있다.

Apache Server, Nginx, IIS(Windows 전용 Web 서버) 등

 

WAS(Web Application Server)

WAS는 DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server이다.
HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어(소프트웨어 엔진)이다.
“웹 컨테이너(Web Container)” 혹은 “서블릿 컨테이너(Servlet Container)”라고도 불리고 여기서 말하는 컨테이너란 JSP, Servlet을 실행시킬 수 있는 소프트웨어를 말한다.
즉, WAS는 JSP, Servlet 구동 환경을 제공한다.

WAS의 역할로는 Web Server + Web Container를 합친 일은 한다.
Web Server 기능들을 구조적으로 분리하여 처리하고자하는 목적으로 제시하고 분산 트랜잭션, 보안, 메시징, 쓰레드 처리 등의 기능을 처리하는 분산 환경에서 사용되거나 DB 기능을 활용할때 주로 사용된다.
현재는 WAS가 가지고 있는 Web Server도 정적인 컨텐츠를 처리하는 데 있어서 성능상 큰 차이가 없다.


WAS의 주요 기능은 프로그램 실행 환경과 DB 접속 기능 제공, 여러 트랜잭선 관리, 비즈 로직 수행 등이 있으며 대표적으로는 다음과 같은 것들이 있다.

Tomcat, JBoss, Jeus, Web Sphere 등


참고 포스팅

https://thenicesj.tistory.com/105

 

WAS(Web Application Server)란?

프로그래밍을 해보신분들이나 it를 다뤄보신 분들은 다양한 was를 사용해보았을것이다. 간단하게 소개를 하자면 브라우저와 같은 클라이언트로부터 웹서버가 호출 요청을 받으면 어플리케이션

thenicesj.tistory.com

 

반응형

'IT > Knowledge' 카테고리의 다른 글

객체 지향의 법칙 SOLID  (52) 2022.08.31
스택(Stack), 큐(Queue), 힙(Heap) 에 대해서  (54) 2022.08.30
XML , SOAP , WSDL 의 개념과 정의  (38) 2022.08.28
안티패턴이란?  (55) 2022.08.19
블로킹, 논블로킹 프로그래밍  (53) 2022.08.16

댓글