Web Server
Web Server란?
- 웹 서버 소프트웨어가 동작하는 컴퓨터
- 주요 기능: 클라이언트가 요청하는 HTML 문서나 각종 리소스를 전달하는 것
- 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장되어 있는 정적인 데이터거나 동적인 결과가 될 수 있다.
웹 서버 소프트웨어 종류
가장 많이 사용하는 웹서버
- Apache
- Apache Softeware Foundation에서 개발한 웹서버
- 오픈소스 소프트웨어이다.
- 대부분의 운영체제에서 설치 및 사용이 가능
- Nginx
- 차세대 웹서버
- 오픈소스 소프트웨어이다.
- 더 적은 자원으로 더 빠르게 데이터를 서비스를 하는 것이 목적
- Microsoft
- Google 웹 서버
WAS
미들 웨어
탄생 배경
- DBMS가 등장하기 전 개발자들이 파일의 데이터를 저장하고 읽어들이는 기능을 모두 구현했어야 했다.
- Oracle에서 DBMS를 처음 구현하고 데이터를 손쉽게 관리가 가능해짐.
- 클라이언트가 DBMS에 접속해서 동작해야 했기에 클라이언트 프로그램이 크기가 커졌다.
- 프로그램 로직이 변경이 되면 클라이언트가 매번 배포되어야 하는 문제도 있음.
- 또한 로직이 클라이언트에 포함되어 있기에 보안이슈 발생함.
- 이로 인해 미들웨어가 탄생함
미들웨어
- 클라이언트와 DBMS 사이에 또 다른 서버
- 클라이언트는 단순히 요청만 중앙에 있는 서버에게 보냄
- 미들웨어가 대부분의 로직을 수행
- 데이터를 조작할 일이 있으면 DBMS에 부탁
WAS(Web Application Server)란?
- 일종의 미들웨어로 웹 클라이언트의 요청 중 보통 웹 애플리케이션이 동작하도록 지원하는 목적을 가진다.
- 주요 기본 기능
- 프로그램 실행 환경과 데이터베이스 접속 기능 제공
- 여러 개의 트랜잭션을 관리
- 트랜잭션: 논리적인 작업 단위
- 업무를 처리하는 비즈니스 로직을 수행
- 보통 자체적으로 웹 서버 기능을 내장하고 있다.
- 현재 WAS가 가지고 있는 웹 서버도 정적인 컨텐츠를 처리하는데 있어서 성능상 큰 차이가 없다.
- 규모가 커질수록 웹 서버와 WAS를 분리한다.
- 이슈가 발생할 때 장애 극복 기능을 위함
- 장애 극복 기능(Failover): 컴퓨터 서버, 시스템, 네트워크 등에서 이상이 생겼을 때 예비 시스템으로 자동전환 되는 기능
CGI: 웹 서버에서 프로그래밍 기능이 들어가는 방식
'WebStudy' 카테고리의 다른 글
React 기본 2 (0) | 2021.02.13 |
---|---|
React 기본 1 (0) | 2021.02.12 |
Browser (0) | 2021.02.06 |
HTTP (0) | 2021.02.06 |
프로젝트A. 명함 관리 프로그램 (0) | 2021.02.05 |
최근댓글