본문 바로가기

카테고리 없음

WEB/WAS 와 간단한 차이와 설명

반응형

 

출처: https://cybersecuritynews.co.uk/popular-web-application-attacks-and-recommendations/

 

 

Web Server 와 Web Application Server(WAS)에 대해서는 웹 개발을 하던 사람이라면 자주 들어 보았을 것이다. 이름에서만 보아도 알 수 있듯이 두 단어가 하는 역할은 상당히 비슷하면서 물론 차이점도 존재한다. 간단히 둘에 대해 알아보자.

 

 

Web Server

   소프트웨어와 하드웨어로 구분된다

   *하드웨어 : 웹 서버가 설치되어있는 컴퓨터

   *소프트웨어 : 클라이언트로부터 HTTP 요청을 받아 <정적인 컨텐츠> 를 제공

 

웹 서버는 HTTP 프로토콜을 기반으로 크게 2가지 기능을 담당하고 있다

  * WAS 를 거치지 않고 바로 정적인 컨텐츠 제공

  * 동적인 컨텐츠 제공을 위한 요청 전달 (클라이언트의 요청(Request)을 WAS 에 보내고 WAS가 처리한 결과를 클라이언트에게 전달(Response))

 

웹 서버 종류 : Apache Server, Nginx, IIS 

 

 

  

WAS 

   *DB조회나 다양한 비즈니스 로직을 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 어플리케이션 서버

 

WAS는 웹서버의 기능들을 구조적으로 분리하여 처리하고자하는 목적으로 제시 

주로 보안, 메시징, 쓰레드 처리 등의 기능을 처리하는 분산 환경에서 사용되며 DB 서버와 같이 수행된다.

 

몇가지 WAS 기능

*프로그램 실행 환경과 DB 접속 기능 제공

*여러 개의 트랜잭션 관리 기능

*업무를 처리하는 비즈니스 로직 수행

 

WAS 종류 : TOMCAT, JBoss, Jeus, Web Sphere

 

 

** 그렇다면 동적데이터를 처리 할 수 있는 WAS가 있으면 되는데 왜 웹 서버 까지 같이 구축을 해야 할까 라는 질문에는

 

*서버 부하 방지

    WAS는 동적인 데이터를 처리하기 위해 존재하는 서버이기에 정적인 페이지 요청이 들어온다면 웹 서버 보다 상대적으로 속도와 효율면에서 떨어지기 때문이다. 

*보안 강화

     SSL에 대한 암복호화 처리에 웹 서버를 사용 

*여러 대의 WAS를 연결 가능 

    앞 단의 웹 서버에서 오류가 발생한 WAS를 이용하지 못하도록 한 뒤 WAS를 재시작함으로써 사용자는 오류를 느끼      지 못한다

*여러 웹 어플리케이션 서비스 가능(자바 어플리케이션 php 어플리케이션 함께) 

등의 이유를 들 수 있겠다. 

 

 

참고문서:https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

 

Apache  Tomcat ?  >> 사실상 톰캣(WAS) 자체에 웹 서버의 기능이 내장되어 있으므로, 톰캣만 사용해도 JSP가 동작하는 웹 서버를 구성할 수 있다. 하지만 규모가 큰 프로젝트인 경우 부하방지를 위해 별도로 구성하기도
하며, 톰캣의 웹서버 기능이 아주 기본적이기 때문에, 아파치가 가지고 있는 다양한 웹서버 기능을
이용하기 위해 연동하기도 한다.

 

 

 

 

반응형