Web server / Was

choko's avatar
Jun 29, 2024
Web server / Was
 
notion image

Web Server

  • HTTP 프로토콜을 기반으로 클라이언트의 요청을 서비스 하는 기능을 담당함
    • 정적인 콘텐츠 → WAS를 거치지 않고 바로 자원을 제공함
    • 동적인 컨텐츠 → 클라이언트의 요청을 WAS에 보내고, 처리한 결과를 클라이언트에게 전달한다
    • Apache server, Nginx 등
  • 정적인 콘텐츠를 WAS에 거치지 않고 앞단에서 빠르게 보내줄 수 있음
    • → 서버의 부담을 줄여줄 수 있다.

WAS

  • DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠 제공을 위해 만들어진 Application server
  • HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어
    • WAS = Web server + WEB application
    • Tomcat, JBoss 등
  • 동적인 컨텐츠 요청 처리 가능, 그때그때 결과를 만들어 제공
 

Web server와 Was를 분리하는 이유

  1. 기능을 분리하여 서버의 부하를 방지한다
  1. 물리적으로 분리하여 보안을 강화한다 → DB와 분리
  1. 여러대의 WAS를 연결하여(로드밸런싱) 아키텍처를 설계할 수 있다
  1. 여러 웹애플리케이션을 서비스 할 수 있다 → 마이크로소프트 아키텍처
 
 
 
 
 

ref
Share article

Tom의 TIL 정리방