현문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
728x90
반응형