[서버] WebSever와 WAS

삐약·2024년 5월 24일

웹서버(WS)와 웹어플리케이션서버(WAS)

**webserver로 WAS에 접근한다

Web Server

웹 서버는 클라이언트(사용자)가 브라우저 주소창에 url을 입력하여 어떤 페이지를 요청하면 http요청을 받아들여 HTML문서와 같은 정적인 콘텐츠를 사용자에게 전달하는 역할

웹 서버의 임무
1) 단순히 저장된 웹 리소스들을 클라이언트로 전달하고 클라이언트로부터 콘텐츠를 전달받아 저장하거나 처리
2) 사용자로부터 동적인 요청이 들어왔을 때 해당 요청을 웹 서버 자체적으로 처리하기 어렵기 때문에 WAS에게 요청

  • 대표적인 웹서버 종류 : Apache, Nginxm IIS(windows전용 웹서버)


Web Application Server(WAS)

WAS 또한 웹 서버와 동일하게 HTTP기반으로 동작한다. 웹 서버가 할 수 있는 기능 대부분이 WAS에서도 처리가 가능하며 비지니스 로직(서버사이드 코드)을 처리할 수 있어서 사용자에게 동적인 콘텐츠를 전달할 수 있다. 주로 데이터베이스 서버와 함께 수행된다. 즉 WAS의 주요 임무는 동적인 요청을 받아 처리해 주는 서버.

  • 대표적인 WAS 종류 : Tomcat. JBoss, Jeus, Web Sphere


    효율적 사용

    서버 부하를 방지하기 위해 기능을 분리하는 것이 좋다. WAS는 DB 조회 및 다양한 로직을 처리, Web Server는 단순한 정적 콘텐츠를 처리


위 그림처럼 웹 서버는 앞단에 두고 WAS는 웹 서버가 처리하기 힘든 서버 사이드 코드 로직 등을 수행하여 웹 서버와 함께 사용자에게 양질의 콘텐츠 제공 가능

아래 그림은 이상적인 웹서비스 아키텍처

출처 https://yozm.wishket.com/magazine/detail/1780/

profile
타닥..타..타다닥..다..ㄱ

0개의 댓글