-
Web Server와 WAS의 차이 1Web 개발/Web 기본 지식 2022. 1. 17. 11:59
Static Page
- Web Server는 파일 경로 이름을 받아 경로와 일치하는 file contents를 반환한다.
- 항상 동일한 페이지를 반환한다.
Dynamic Page
- 인자의 내용에 맞게 동적인 contents를 반환한다.
- 즉, 웹 서버에 의해서 실행되는 프로그램을 통해서 만들어진 결과물 *Servlet:WAS위에서 돌아가는 Java Progeam
- 개발자는 Servlet에 doGet()을 구현한다.
Web Server 와 WAS의 차이
Web Server
Web Server의 개념
Web Server의 기능
-HTTP프로토콜을 기반으로 하여 클라이어트(웹브라우저 또는 웹 크롤러)의 요청을 서비스하는 기능을 담당한다.
요청에 따라 다음 2가지 기능 중 적절하게 선택하여 수행한다.
기능1
- 정적인 컨텐츠 제공
- WAS를 거치지 않고 바로 자원을 제공한다.
기능2
- 동적인 컨텐츠 제공을 위한 요천 전달
- 클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과인 응답(Response)를 클라이언트에게 전달하다.
- 클라이언트는 일반적인 웹 브라우저를 의미한다.
WAS(Web Application Server)
WAS의 개념
- DB조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server
- HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어(소프트웨어 엔진)이다.
- "웹 컨테이너(Web Container)" 혹은 "서블릿 컨테이너(Servlet Container)"라고도 불린다.
-container란JPS,Servlet을 실행시킬 수 있는 소프트웨어를 말한다.
-즉, WAS는 JPS,Servlet 구동 환경을 제공한다.
WAS의 역할
- WAS = Web Server + Web Container'
- Web Server기능들을 구조적으로 분리하여 처리하고자하는 목적으로 제시되었다.
- 1)분산 트랜잭션, 2)보안, 3)메시징, 4)스레드 처리 등의 기능을 처리하는 분산 환경에서 사용된다.
- 주로 DB서버와 같이 수행된다.
- 현재 WAS가 가지고 있는 Web Server도 정적인 컨텐츠를 처리하는 데 있어서 성능상 큰 차이가 없다.
WAS의 중요 기능
- 프로그램 실행 환경과 DB접속 기능 제공
- 여러 개의 트랜잭션 (논리적인 작업 단위)관리 가능
- 업무를 처리하는 비지니스 로직 수행
출처-https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
'Web 개발 > Web 기본 지식' 카테고리의 다른 글
도커 와 마이크로 서비스 (0) 2022.04.29 JWT(JSON Web Token) (0) 2022.02.19 아스키 코드 (0) 2022.01.13 커널과 쉘 (0) 2022.01.07 오픈소스 라이선스 종류 (0) 2022.01.07