본문 바로가기

공부 기록/영상 후기

[10분 테코톡] 알리의 Web Server vs WAS

https://youtu.be/mcnJcjbfjrs

정적 컨텐츠 => 요청 인자 값에 상관없이 달라지지 않는 컨텐츠. 어느 사용자 요청이든 항상 동일하다.

동적 컨텐츠 => 요청 인자에 따라 바뀔 수 있는 컨텐츠

  

Web Server

- 웹 브라우저(클라이언트)로부터 HTTP 요청을 받아 정적 컨텐츠를 제공하는 프로그램

- 정적 컨텐츠 요청 시 : 정적 컨텐츠를 제공

- 동적 컨텐츠 요청 시 : WAS로 전달 및 WAS가 처리한 결과를 클라이언트에 전달

  

WAS(Web Application Server)

- DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 프로그램

- 클라이언트로부터 HTTP 요청을 받을 수 있다. (대부분의 WAS는 Web Server 내장)

- 요청에 맞는 정적 컨텐츠 제공

- DB 조회나 다양한 로직 처리를 통해 동적 컨텐츠 제공

  

WAS와 Web Server를 같이 사용했을 때의 장점

- 책임 분할을 통한 서버 부하 방지

- 여러 대의 WAS 로드 밸런싱

- 여러 대의 WAS Health check(서버에 주기적으로 HTTP 요청을 보내 서버의 상태를 확인)

- 보안 => 리버스 프록시를 통해 실제 서버를 외부에 노출하지 않을 수 있음