웹 서버

beanie·2021년 1월 5일
0

WEB 개발의 이해

목록 보기
2/2

웹 서버의 기능

  • 클라이언트가 요청하는 HTML 문서나 각종 리소스(정적인 데이터, 동적인 결과) 들을 전달

웹 서버 소프트웨어의 종류

  • 가장 많이 사용하는 웹 서버: Apache, Nginx, Microsoft IIS
  • Nginx는 차세대 웹 서버로 불리며 Apache와 마찬가지로 오픈소스 소프트웨어이다.

클라이언트와 서버의 구조

클라이언트는 서버에게 요청을 하고 서버는 클라이언트에게 응답한다.

DBMS

DataBase Management System
다수의 사용자가 데이터베이스 내의 데이터에 접근할 수 있도록 해주는 소프트웨어
MySQL, MariaDB...

MiddleWare

예전에는 클라이언트와 DBMS가 직접 연결, 하지만 비즈니스 로직이 많을 경우 클라이언트 관리로 인해 비용이 많이 발생
비즈니스 로직을 클라이언트와 미들웨어에서 동작하게 함으로써 클라이언트는 입출력만 담당

WAS

Web Application Server

  • 일종의 미들웨어로 브라우저와 DBMS사이에 존재한다.
  • 프로그램 실행 환경과 데이터베이스 접속 기능 제공
  • 여러 개의 트랜잭션 관리
  • 업무를 처리하는 비즈니스 로직을 수행

웹 서버 vs WAS

  • WAS도 자체적으로 웹 서버 기능 내장
  • 규모가 커질수록 웹 서버와 WAS 분리
  • 현재의 WAS가 가지고 있는 웹 서버도 성능상 큰 차이는 없지만 장애 극복 기능을 위해 분리한다.
profile
백엔드 개발자가 되고 싶은 나

1개의 댓글

comment-user-thumbnail
2021년 1월 5일

퍼가요~

답글 달기