웹 서버 종류


정적 페이지와 동적페이지

  • 정적(Static) 페이지 : 항상 같은 내용을 표시하는 웹페이지. 동일한 요청에 대해서는 항상 동일한 내용의 페이지를 반환하며 주로 HTML, Javascript, CSS, 이미지만으로 이루어진 페이지가 해당됩니다. 모든걸 수동으로 해야하는 불편함이 있음에도 불구하고 구축이 쉽고 속도가 빨라 단순한 페이지에 좋습니다.
  • 동적(Dynamic) 페이지 : 동일한 리소스 요청이라 하더라도 누가, 언제, 어떻게 요구했는지에 따라 각각 다른 내용이 반환되는 페이지입니다. 블로그나 온라인 쇼핑몰 쇼핑카트가 대표적인 예시입니다.
  • 정적과 동적의 차이는 사용자가 페이지를 요청하는 시점에 페이지의 내용이 유지되는가 또는 변경되는가 입니다. 동적 페이지는 프로그래밍 코드로 페이지 요청시점에 HTML 문장을 만들어 내는 것입니다.


웹 애플리케이션 서버

웹 클라이언트의 요청을 받아 처리하는 서버를 우리는 웹 서버라고 합니다. 하지만 우리는 이를 웹 서버와 웹 애플리케이션 서버로 조금 더 세분화 할 수 있습니다.

간단히 그림으로 나타내면 다음과 같습니다.

image

  • 웹 서버 : 웹 클라이언트의 요청을 받아 요청을 처리하고, 그 결과를 웹 클라이언트에게 응답합니다. 주로 정적인 페이지인 HTML, 이미지, CSS, 자바스크립트 파일을 웹 클라이언트에 제공할 때 웹 서버를 사용하게 됩니다. 동적인 페이지 처리가 필요할 땐 웹 애플리케이션 서버에 처리를 넘깁니다.
  • 웹 애플리케이션 서버: 웹 서버로부터 동적 페이지 요청을 처리하고 그 결과를 웹 서버로 반환합니다. 주로 동적 페이지 생성을 위한 프로그램 실행과 데이터베이스 연동 기능을 처리합니다.


이렇게 구분해서 사용할 때 더 많은 요청을 처리할 수 있습니다.

시간이 지날 수록 두 서버의 역할이 명확해 지고 있는데, 웹 애플리케이션 서버의 경우 웹 서버와의 연동 규격을 잘 따르기만 하면 프로그래밍 언어에 구애받지 않기 때문에 점점 기능이 많아지고 종류도 다양해 지고 있습니다.





© 2018. by yeo0

Powered by yeo0