정적 동적 페이지, WAS

정적 페이지 (Static page)

데이터베이스에서 정보를 가져오거나 별도의 서버 처리가 없어도 사용자들에게 보여줄 수 있는 페이지이다. 모든 사용자에게 항상 동일한 페이지를 보여주게 된다.
( HTML, CSS, JS, IMAGE 같은 요소들 )

동적 페이지 (Dynamic page)

서버가 데이터베이스에서 정보를 가져와 처리하는 것처럼, 어떠한 요청에 의하여 서버가 수행한 그 결과를 담아 보여주는 페이지. 사용자마다 다른 페이지가 보여질 수 있다.

웹 서버 (Web Server)

클라이언트가 요청한 정적인 컨텐츠를 HTTP 프로토콜을 통해서 제공해주는 서버. (정적인 컨텐츠를 제공하는 역할)
클라이언트가 동적인 컨텐츠를 요청할 경우, 웹 서버에서는 처리할 수 없으므로, 컨테이너로 보내주는 역할을 한다.
EX. Apache, NginX, IIS

컨테이너 (Container)

동적인 데이터들을 처리하여 정적인 페이지로 생성해주는 소프트웨어 모듈
웹 컨테이너 (Web Container) 혹은 서블릿 컨테이너 (Servlet Container)라고 불린다.
서블렛(Servlet) : 동적 웹 페이지에 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술

WAS (Web Application Server)

웹 서버로부터 오는 동적인 요청을 처리하는 서버, 웹 서버와 컨테이너를 합쳐둔 서버
(ex. Tomcat)

정적인 컨텐츠들은 웹 서버에서 해결 가능하므로 WAS를 거칠 필요가 없다.
따라서, 보통 웹 서버는 정적 컨텐츠, WAS는 동적 컨텐츠를 담당한다.

image
하지만, 보안, 데이터 처리, 서버 부하 등의 이유로 WAS 만을 사용하지는 않고 다양한 곳에서는 따로 웹 서버와 WAS를 분리하여 사용해주고 있다.

Categories:

Updated:

Comments