최대 1 분 소요

1. 서버

: 특정한 목적(서버)을 가지고 있는 컴퓨터. 24시간 매일매일 접근가능해야 하므로 동시 접속이 가능하고 상시 가동이 되어야 한다.

2. 웹 서버

: 웹 클라이언트(웹 브라우저)로부터 요청을 받게 되는 백엔드 단의 가장 선두. HTTP 프로토콜의 형태로 요청을 전달받고, 요청에 맞는 정보들을 분배하고 처리하고 모아서 웹 클라이언트에게 다시 전달해줌.

webserver
이미지출처: https://brunch.co.kr/@swimjiy/2

과거 웹 초창기에는 정적 페이지(항상 같은 내용을 표시하는 웹 페이지) 요청밖에 없어서 웹 서버가 거의 모든 것을 담당하였다. (간단한 회사소개 홈페이지 등) 시간이 지나면서 동적 웹페이지(클라이언트를 구분하여 요청에 따라 다른 내용을 표시하는 웹 페이지)를 원하는 수요가 많아지며 동적 페이지의 처리를 WAS에게 위임하고 있다.

  • Web Server: 정적 페이지 처리 담당, 동적 페이지는 WAS에 처리 위임. HTML, CSS, Javascript 등의 웹 문서를 처리함. (+ 캐시기능, 프록시기능, http/https 제어 등 추가기능 제공)

3. WAS(Web Application Server)

: 애플리케이션 서버. 동적 페이지 처리를 담당하며 DB로부터 원하는 결과를 처리한 후 다시 웹 서버에 넘겨주는 역할. 웹 서버와 역할을 나누어 함으로서 효율적으로 메모리를 사용할 수 있음. 현재는 웹 서버와 WAS 크게 두 가지 카테고리로 전문화되어가고 있음. 애플리케이션이다 보니 여러 종류가 있음.

  • Apache Tomcat: 자바 기반의 WAS
  • unicon: 루비 기반의 WAS
  • uwsgi: 파이썬 기반의 WAS 등…

마지막 수정일시: 2022-07-12 13:12

카테고리:

업데이트:

댓글남기기