WS vs WAS

newVelog·2024년 4월 22일
0

CS

목록 보기
19/31

WS(Web Server)

웹 서버는 HTTP 요청을 받아 정적인 웹 리소스(HTML, CSS, 이미지 파일 등)를 제공하는데 특화된 서버 소프트웨어를 의미한다. 단순히 클라이언트에게 정적인 웹 페이지를 제공하는데 사용되기 때문에 비지니스 로직은 처리하지 않는다.

WAS(Web Application Server)

WAS는 웹 어플리케이션을 실행하기 위한 서버 소프트웨어를 의미한다.
클라이언트의 요청에 따라 동적인 웹 페이지를 생성하고 DB와의 상호작용, 트랜잭션 처리, 보안, 세션 관리 등 웹 어플리케이션의 핵심 비지니스 로직을 수행한다.
대부분의 WAS는 정적인 컨텐츠도 제공해줄 수 있기 때문에, 웹 서버 없이 WAS만 존재할 수도 있다.

WS 사용 이유

웹 서버와 WAS의 차이는 정적이냐 동적이냐 한 컨텐츠를 제공하느냐의 차이를 가지고 있다.
WAS의 설명에서 말했듯이 WAS는 웹 서버 없이 혼자서도 존재할 수 있는데, 그럼에도 웹 서버가 필요한 이유는 아래와 같다.

  • WAS가 해야할 일의 부담을 줄여준다.
    WAS 앞에 웹 서버를 둬서 웹 서버에서는 정적인 문서만 처리하도록 하고, WAS는 애플리케이션의 로직만 수행하도록 기능을 분배하여 서버의 부담을 줄이기 위한 것이다.

    위처럼 WAS 앞에 웹 서버를 둠으로써 서버의 부담을 줄이고 웹 서버는 플러그인 형태로 WAS를 연결하면 일 처리를 나눌 수 있다.

  • WAS의 환경설정 파일을 외부에 노출시키지 않도록 하기 위함이다.
    클라이언트와 연결하는 포트가 직접 WAS에 연결이 되어 있다면 중요한 설정 파일들이 노출될 수 있는 가능성이 높아진다. 웹 서버와 WAS에 접근하는 포트가 다르기 때문에, WAS에 들어오는 포트에는 방화벽을 쳐서 보안을 강화할 수 있다.

출처 : https://dev-coco.tistory.com/163
https://velog.io/@jinyeong-afk/%EA%B8%B0%EC%88%A0-%EB%A9%B4%EC%A0%91-WSWeb-Server%EC%99%80-WASWeb-Application-Server%EC%9D%98-%EC%B0%A8%EC%9D%B4
https://victorydntmd.tistory.com/121

0개의 댓글