반응형
WEB서버 란?
1. Web 서버의 개념
- 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 콘텐츠(. html. jpeg. css 등)를 제공하는 컴퓨터 프로그램입니다.
2. Web Server의 기능
- HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저 또는 웹 크롤러)의 요청을 서비스하는 기능을 담당합니다.
- 요청에 따라서 정적인 콘텐츠를 제공하거나 아니면 WAS를 거치지 않고 바로 자원을 제공하는 역할을 합니다.
- 동적인 컨텐츠 제공을 위한 요청을 WAS에 전달합니다.
- 클라이언트(일반적인 웹브라우저)의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답, Response)합니다.
WAS(Web Application Server) 란?
1. WAS 서버의 개념
- DB 조회나 다양한 로직 처리를 요구하는 동적인 콘텐츠를 제공하기 위해 만들어진 Application Server입니다.
- HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어(소프트웨어 엔진)입니다.
- “웹 컨테이너(Web Container)” 혹은 “서블릿 컨테이너(Servlet Container)”라고도 불립니다.
2. WAS 서버의 역할
- WAS = Web Server + Web Container입니다.
- Web Server 기능들을 구조적으로 분리하여 처리하고자 하는 목적으로 제시되었습니다.
- 분산 트랜잭션, 보안, 메시징, 스레드 처리 등의 기능을 처리하는 분산 환경에서 사용됩니다.
- WAS 서버는 주로 DB서버와 같이 수행됩니다.
- 현재는 WAS가 가지고 있는 Web Server도 정적인 콘텐츠를 처리하는 데 있어서 성능상 큰 차이가 없습니다.
3. WAS 서버의 주요 기능
- 프로그램 실행 환경과 DB 접속 기능을 제공합니다.
- 여러 개의 트랜잭션(논리적인 작업 단위) 관리 기능을 제공합니다.
- 업무를 처리하는 비즈니스 로직을 수행합니다.
Web Server가 필요한 이유
- Web Server에서는 정적 콘텐츠만 처리하도록 기능을 분배하여 서버의 부담을 줄일 수 있습니다
Was가 필요한 이유
- WAS를 통해 요청에 맞는 데이터를 DB에서 가져와서 비즈니스 로직에 맞게 그때그때 결과를 만들어서 제공함으로써 자원을 효율적으로 사용할 수 있다.
반응형
'프로그래밍 > 웹개발(WEB)' 카테고리의 다른 글
[Eclipse] 이클립스 콘솔 라인 출력 수 늘리기 (0) | 2021.06.21 |
---|---|
꼭 알아야 할 리눅스 명령어 (0) | 2021.06.11 |
단방향 양방향 데이터 바인딩 알아보기 (0) | 2021.06.07 |
JSON은 무엇일까요? (0) | 2021.05.14 |
[웹서비스]WSDL, SOAP, UDDI 이란? (0) | 2021.05.13 |
댓글