NakedFlower 님의 블로그

WAS - Web Application Server 본문

궁금해서 해본 거/Web

WAS - Web Application Server

nakedflower 2025. 9. 29. 15:30

Web Browser

클라이언트가 요청한 웹 서버의 결과를 화면에 출력하는 애플리케이션
HTTP 사용자 에이전트의 대표적인 예시
ex) Chrome, FireFox, Safari 등

Web Application

인터넷을 통해서 Web Browser에서 이용할 수 있는 응용 소프트웨어로 동적인 기능을 가진 웹
기기에 설치해야 하는 어플의 기능을 웹이 대신해줌
사용자가 능동적으로 웹 앱의 서비스를 이용하도록 함
ex) 네이버 지도, 카카오맵 등

Web Server

  • 소프트웨어적 개념
    웹 브라우저와 같은 클라이언트로부터 HTTP요청을 받아, html, jpeg, css 같은 정적인 콘텐츠를 제공하는 컴퓨터 프로그램
  • 하드웨어 개념
    Web 서버가 설치되어 있는 컴퓨터
    즉, HTTP을 기반으로 하여 웹브라우저 또는 웹크롤러의 요청을 서비스로 하는 서버
    ex) Apache Server, Nginx, IIS 등

<기능>

  • static contents 제공 - 정적인 콘텐츠를 WAS를 거치지 않고 제공
  • Dynamic contents 제공을 위한 요청 전달 - 클라이언트의 Request를 WAS 로 보내고, WAS가 처리한 결과를 클라이언트에게 Response로 전달

 

 

WAS

  • DB 조회나 다양한 로직 처리를 요구하는Dynamic Contents를 제공하기 위해 만들어진 Application Server HTTP 프로토콜을 사용함
  • 컴퓨터나 디바이스에 애플리케이션을 수행해주는 미들웨어다.
  • JSP, Servlet 구동 환경을 제공해서 Web Container, Servlent Container 라고도 불림
    ex) Apache Tomcat, Jeus 등
    web container : web server 가 보낸 JSP, PHP 등 파일을 수행한 결과를 다시 web server로 보내줌

WAS는 web server 기능들을 구조적으로 분리하여 처리하고자 함
분산 트랜잭션, 보안, 메시징, Thread 처리 등 기능을처리하는 분산 환경에서 사용
DB 서버와 같이 수행됨
프로그램 실행 환경과 DB 접속 기능 제공
여러 개의 트랜잭션 (논리적인 작업 단위) 관리 기능

WAS 와 Web server 를 분리하는 이유!
WAS는 동적 컨텐츠를 처리, Web server는 정적 컨텐츠를 처리
→ 이를 통해서 자원 이용 효율성, 장애 처리, 배/유지 보수 편의성 확보!!!!!!

 

 

'궁금해서 해본 거 > Web' 카테고리의 다른 글

Domain Name Server  (0) 2025.10.19
HTML+CSS  (0) 2025.09.29