WEB Server

  • 클라이언트로부터 HTTP 요청을 받아들이고 그에 해당하는 정적 데이터를 제공하는 서버 혹은 웹 서버가 설치되어 있는 장비

 

WAS

  • Web Application Server
  • 클라이언트로부터 받은 HTTP 요청에 따라 동적으로 데이터를 처리 및 가공하여 동적인 컨텐츠를 제공하는 애플리케이션 서버
  • 웹 서버의 역할도 수행할 수 있지만 WAS 로 모든 요청을 처리하면 서버 과부하가 발생할 수 있기 때문에 대부분 웹 서버와 WAS 의 역할을 분리해서 사용

 

WEB Server 와 WAS 의 분산 처리

  • 웹 서버와 WAS 를 모두 사용하여 클라이언트 요청에 따라 분산 처리할 수 있다. 정적 컨텐츠 요청은 웹 서버에서 바로 처리하고 동적 컨텐츠는 WAS 에서 처리하도록 설계하여 많은 요청들을 분산 처리함으로서 서버의 부하를 줄일 수 있다.
  • 효율적으로 리소스를 관리할 수 있게 된다. 정적 컨텐츠 요청이 많다면 웹 서버를, 동적 컨텐츠 요청이 많다면 WAS 를 증설함으로서 효율적으로 대처할 수 있다.
  • WAS 에서 장애가 발생 시 웹 서버에서 오류화면을 제공함으로서 클라이언트에게 알릴 수 있다.

'Server' 카테고리의 다른 글

웹 클라이언트와 웹 서버의 기본 흐름  (0) 2022.07.29

웹 클라이언트와 웹 서버의 기본 흐름

웹 클라이언트와 웹 서버는 기본적으로 HTTP 프로토콜로 의사소통하며 요청과 응답까지의 하나의 작업 단위를 HTTP 트랜젝션이라고 한다.

 

  1. 클라이언트에서 서버에게 요청
    • 필요한 데이터를 조회하거나 저장, 수정, 삭제 등의 요청을 보낸다. 이 때, 요청 처리에 필요한 정보들을 HTTP 요청 메시지에 담아서 보낸다.
  2. 서버에서 클라이언트에게 응답
    • 서버는 클라이언트의 요청을 받아 HTTP 요청 메시지에 있는 정보를 참고하여 요청을 처리한다. 요청을 처리한 뒤 응답 결과(처리 결과)를 HTTP 응답 메시지에 담아 클라이언트에 보낸다.

 

다음글

'Server' 카테고리의 다른 글

WEB Server / WAS  (0) 2022.08.03

+ Recent posts