본문 바로가기

끄적끄적

Web Server, WAS(Web Application Server)

정적 웹 페이지는 컴퓨터에서 저장된 텍스트파일을 열어보듯 저장된 그 상태 그대로 보는 것

동적 웹 페이지는 정적 페이지의 내용들이 다른 변수들에 의해서 변경되어 보여지는 것

 

[특징]

정적 페이지는 요청에 대한 파일만 전송하면 되므로 빠르고 비용이 적다. 그러나 저장된 정보만 보여주므로 한정적이고 관리가 힘들다.

관리가 힘든 이유는 추가, 삭제와 같은 변경사항이 있을때마다 수정을 계속해서 해줘야하기 때문이다.

동적 페이지는 다양한 서비스를 동적으로 제공하며 관리가 쉽다.

반면에 웹 페이지를 전달하기 전에 처리하는 작업이 필요하므로 정적 웹페이지 보다 느리며 웹 서버 외에 추가 처리를 위한 WAS가 필요하다.


[Web server]

웹 브라우저를 클라이언트로부터 HTTP요청을 받아들이고 HTML문서와 같은 웹 페이지(정적 컨텐츠)를 반환하는 프로그램

뿐만 아니라 동적 컨텐츠 제공을 위한 요청 전달의 기능도 있다.

클라이언트의 요청을 WAS에 보내고 WAS가 처리한 결과를 클라이언트에게 전달하는 기능도 한다.

 

[WAS(Web Application Server)]

주로 동적 서버 컨텐츠를 수행하는 것으로 웹 서버와 구별된다.

WAS는 JSP,Servlet등 구동환경을 제공해주기 때문에 웹 컨테이너 또는 서블릿 컨테이너라고 한다.

**웹 컨테이너 : JSP,Servlet을 실행시킬 수 있는 소프트웨어  즉,WAS는 JSP,Servlet구동환경을 제공


[프로그램]

  • Apache : http요청을 처리한 웹 서버  GET,POST,DELETE등 메소드를 이용해 요청하면 어떠한 결과를 반환한다.
  • Tomcat : 서블릿 컨테이너 또는 웹 컨테이너만 있는 WAS

=> 두 가지를 합쳐 Apache Tomcat이라고 부른다.

 

** 여기서 말하는 동적페이지는 javascript를 이용해 만든 클라이언트 측 동적 페이지가 아닌 서버측에서 스크립트를 이용해 동적 페이지를 만들어 HTML를 보내주는 것을 말한다. 그래서 그만큼 서버에서 처리하는데 시간이 걸리므로 느릴 수 밖에 없다.

 

참고 블로그)https://titus94.tistory.com/4

 

 

'끄적끄적' 카테고리의 다른 글

git pull --rebase  (0) 2023.06.14
[JSP] 동작과정  (0) 2023.05.25
정적언어 & 동적언어  (0) 2023.05.10
Redux의 상태관리의 주요 개념, 상태관리 비교  (0) 2023.04.25
React memoization  (0) 2023.04.23