현문hyun답

[현문hyun답] Web Server와 WAS의 차이

Hyun-danpung2 2022. 11. 10. 13:00
728x90
반응형

Static Web Page와 Dynamic Web Page

Static Web Page

- 저장된 그대로 사용자에게 전달되는 웹페이지

- 서버에 저장된 데이터가 변경되지 않는 한 모든 상황에서 모든 사용자에게 동일한 정보 표시

 

Dynamic Web Page

- 동적인 contents를 반환

- 서버에 의해서 실행되는 프로그램을 통해 만들어진 결과물을 보여줌

 

Static Website Dynamic Website
페이지가 로드될 때 이전에 만들어진 content는 항상 동일함 content가 빠르게 만들어지고 정기적으로 변함
웹사이트를 구축할 때 주로 HTML 코드를 사용함 PHP, SERVLET, JSP, ASP.NET과 같은 server-side-language로 웹사이트를 구축함
모든 request에 같은 response를 보냄 각각의 response에 다른 HTML을 생성하기도 함
content는 웹서버에 변동(publish, update)가
있을 때만 변경됨
페이지에 페이지가 로드될 때 고유한 내용을 생성할 수 있는
server-side-language가 있음

 

Web Server

하드웨어적 개념

- Web Server가 설치되어 있는 컴퓨터

소프트웨어적 개념

- 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠를 제공하는 프로그램

기능

- 정적인 컨텐츠 제공(WAS를 거치지 않음)

- 동적인 컨텐츠 제공을 위한 request 전달(WAS에 request를 보내고 WAS가 처리한 결과를 클라이언트에게 response함)

Web server의 예

- Apache, Nginx, ...

 

WAS(Web Application Server)

개념

- 로직 처리, DB 조회를 통해 동적인 컨텐츠를 제공하기 위해 만들어진 서버

기능

- 프로그램 실행 환경 제공

- DB 접속 기능 제공

- 여러 개의 트랜잭션 관리 가능

- 비즈니스 로직 수행

WAS의 예

- Tomcat, Web Sphere, ...

 

Web Server & WAS

1. Web Server와 WAS를 분리하지 않는 경우

- 모든 컨텐츠를 한 곳에 집중시켜 Web Server와 WAS의 역할을 동시에 수행

2. Web Server와 WAS를 분리하는 경우

- Web Server와 WAS의 기능적 분류를 통해 효율을 높임

- Web Server에서 정적인 데이터를, WAS에서 동적인 데이터를 처리하도록 함

3. Web Server와 여러 개의 WAS를 사용하는 경우

- 특정 로직의 부하에 따라 적절히 대응할 수 있도록 로직을 구분하여 구성

 

 

 

 

 

 

 

Referenece

- https://www.javatpoint.com/website-static-vs-dynamic

- https://helloworld-88.tistory.com/71

728x90
반응형