웹 서버란?
웹 서버는 소프트웨어(Software)를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말합니다.
웹 서버의 가장 중요한 기능은 클라이언트(Client)가 요청하는 HTML 문서나 각종 리소스(Resource)를 웹 브라우저에 전달하는 것입니다.
웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장된 정적(static)인 데이터이거나 동적인 결과가 될 수 있습니다.
가장 많이 사용하는 웹 서버는 Apache, Nginx, Microsoft IIS.
WAS (Web Application Server)
DBMS (DataBase Management System)
다수의 사용자가 데이터베이스 내의 데이터에 접근할 수 있도록 해주는 소프트웨어입니다.
클라이언트 쪽에 비즈니스 로직이 많을 경우, 클라이언트 관리(배포 등)로 인해 비용이 많이 발생하는 문제가 있습니다.
WAS는 일종의 미들웨어로 비즈니스 로직을 클라이언트와 DBMS사이의 미들웨어 서버에서 동작하도록 함으로써 클라이언트는 입력과 출력만 담당하도록 합니다.
WAS도 보통 자체적으로 웹 서버 기능을 내장하고 있습니다.
자원 이용의 효율성 및 장애 극복, 배포 및 유지보수의 편의성을 위해 웹서버와 WAS를 대체로 분리합니다.
규모가 커질수록 웹 서버와 WAS를 분리합니다. WAS의 장애 극복을 위한 목적인 경우가 많다.
더 생각 해 보기
톰캣의 버전 별 차이점은 무엇인가?
버전별로 요구되는 JSP,Servlet, JAVA 등의 사양이 다르고 호환의 문제가 있음.
자세히 알아보기: http://adminid.kr/apache/50534
'Road to Developer > edwith풀스택웹개발자' 카테고리의 다른 글
6. Mac OS에서 JDK설치, 환경변수 설정하기 (0) | 2018.06.25 |
---|---|
5. CSS 속성 (0) | 2018.06.25 |
3. Browser (0) | 2018.06.25 |
2. HTTP프로토콜 (0) | 2018.06.25 |
1. 웹 프로그래밍 언어 (0) | 2018.06.25 |