웹 서버의 구조는 WEB Server, WAS(Web Application Server), DB(DataBase) 이렇게 3계층 구조(3 Tier Architecture)로 이루어진다.
※3계층 구조(3 Tier Architecture)란?
클라이언트 계층, 어플리케이션 계층, 데이터 계층의 컴퓨터 또는 서버들을 모두 물리적으로 구분하여 구성한 경우를 말한다. 이에 각각의 계층에서 변화가 일어나더라도 서로가 영향을 받지 않고 독립적으로 운영된다.
[이해하기] 3계층 구조 (3 Tier Architecture) | STEVEN J. LEE
3계층 구조 (3 Tier Architecture) 란, 어떤 플랫폼을 3 계층으로 나누어 별도의 논리적/물리적인 장치에 구축 및 운영하는 형태를 말합니다. 예를 들어, 웹 페이지를 운영하는 경우 서버 한대에 모든
www.stevenjlee.net
1. Web Server
▶개념 : 소프트웨어와 하드웨어로 구분된다.
1) 하드웨어 : Web 서버가 설치되어 있는 컴퓨터
2) 소프트웨어 : 웹브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html .jpeg .css 등)를 제공하는 컴퓨터 프로그램
※ 정적 웹페이지(Static Web Page)란? 웹 서버에 미리 저장된 파일(HTML파일, 이미지, JavaScript 파일 등)이 그대로 전달되는 웹 페이지. 서버는 사용자가 요청(Request)에 해당하는 저장된 웹 페이지를 보냄. 사용자는 서버에 저장된 데이터가변경되지 않는 한 고정된 웹 페이지를 보게 됨.
▶기능 : HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저 또는 웹 크롤러)의 요청을 서비스하는 기능을 담당한다. 요청에 따라 아래 두가지 기능 중 적절하게 선택하여 수행
1) 정적인 컨텐츠 제공, WAS를 거치지 않고 바로 자원을 제공한다.
2) 동적인 컨텐츠 제공을 위한 요청 전달, 클라이언트의 요청을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에 전달한다.
※ 동적 웹페이지(Dynamic Web Page)란? 웹 서버에 있는 데이터들을 스크립트에 의해 가공처리한 후 생성되어 전달되는 웹 페이지, 서버는 사용자의 요청을 해석하여 데이터를 가공한 후 생성되는 웹 페이지를 보냄. 사용자는 상황, 시간, 요청 등에 따라 달라지는 웹 페이지를 보게 됨.
▶예시 : Apache Server, Nginx, IIS 등
2. WAS(Web Application Server)
▶개념 : DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server
▶역할 : Web Server + Web Container
1) 프로그램 실행 환경과 DB 접속 기능 제공
2) 여러 개의 트랜잭션(논리적인 작업 단위) 관리 기능
3) 업무를 처리하는 비즈니스 로직 수행
▶예시 : Tomcat, JBoss, Jeus, Web Sphere 등
출처: https://titus94.tistory.com/4
정적인 페이지와 동적인 페이지의 차이점이란?
정적 웹 페이지 (Static Web Page) 서버(웹 서버, Web Server)에 미리 저장된 파일(HTML 파일, 이미지, JavaScript 파일 등)이 그대로 전달되는 웹 페이지 서버는 사용자가 요청(Request)에 해당하는 저장된 웹..
titus94.tistory.com
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
[Web] Web Server와 WAS의 차이와 웹 서비스 구조 - Heee's Development Blog
Step by step goes a long way.
gmlwjd9405.github.io
3. DB(DataBase)
▶개념: 데이터베이스는 구조화된 정보 또는 데이터의 조직화된 모음으로서 일반적으로 컴퓨터 시스템에 전자적으로 저장된다. 데이터베이스는 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어된다. 연결된 애플리케이션과 함께 데이터와 DBMS를 하나로 묶어 데이터베이스 시스템이라고 하며 단축하여 데이터베이스라고도 한다.
오늘날 운영되고 있는 가장 일반적인 유형의 데이터베이스에서 데이터는 일반적으로 처리 및 데이터 쿼리를 효율적으로 수행하기 위해 일련의 테이블에서 행과 열로 모델링된다. 그러면 데이터에 쉽게 액세스하고 관리, 수정, 업데이트, 제어 및 구성할 수 있다. 대부분의 데이터베이스는 데이터 작성 및 쿼리에 SQL(Structured Query Language)을 사용한다.
출처: https://www.oracle.com/kr/database/what-is-database/
데이터베이스란?
데이터베이스에 대한 필수 지식과 이를 비즈니스에 활용하는 방법을 알아보세요.
www.oracle.com
'IT' 카테고리의 다른 글
[네트워크] OSI 7 Layer와 TCP, UDP (0) | 2022.10.17 |
---|---|
[네트워크] HTTP 프로토콜 (0) | 2022.10.17 |
[네트워크] Front-end와 Back-end (0) | 2022.10.17 |
[네트워크] URL의 구조 (1) | 2022.10.15 |
[IT] 프로그래밍 16진수 표기법 (1) | 2022.10.14 |
댓글