웹 서버와 WAS를 알아보기 전에
static pages와 dynamic pages를 먼저 알아보자!!
static pages
1. 항상 동일한 페이지를 리턴한다.
2. html,css,image같은 비즈니스 로직이 필요하지 않는 파일들이다.
dynamic pages
1. 비즈니스 로직을 통해 동적인 페이지가 반환된다.
2. 누구인가? 혹은 언제냐에 따라 다른 페이지가 반환된다.
두 페이지에 대해서 알아봤으니 이 포스팅의 핵심인 웹 서버와 WAS에 대해서 알아보자!!
Web Server
- 정적인 컨텐츠를 제공한다.
- was를 거치지 않고 바로 컨텐츠를 제공할 수 있다.
- 동적인 컨텐츠를 제공하기 위해 was에 요청할 수 있다.
- Apache, Nginx 등
WAS
- 동적인 컨텐츠를 제공한다.
- 웹 서버 기능도 제공할 수 있다.(정적 리소스 제공)
- 프로그램 코드를 실행하여 애플리케이션 로직을 실행한다.
- tomcat, jetty 등
WAS에서 웹 서버의 기능이 가능하다면!! 웹 서버를 사용할 이유가 있나??
- WAS만 사용하더라도 정적 리소스와 애플리케이션 로직이 모두 제공가능
but
- WAS가 너무 많은 담당을 하게 되면 프로그램의 과부하가 발생할 수 있다.
- 애플리케이션 로직에 단순한 처리가 포함되어 효율성이 떨어지게 된다.
- WAS의 장애가 생기면 오류화면조차 보여줄 수 없게 된다.
==> WAS뿐만 아니라 웹 서버도 같이 사용하는 것이 좋다
- 효율적으로 리소스 관리가 가능하다.
- 필요한 서버만 증설하면 된다.
- WAS나 DB 오류시 웹 서버에서 오류화면을 제공할 수 있다.
댓글