본문 바로가기

Spring/Spring

[Spring] 웹 서버, 웹 애플리케이션 서버

반응형

현재 HTTP 프로토콜을 이용하지 않는 곳이 없을 정도로 우리는 HTTP 시대에 살고 있다.

우리가 웹 브라우저에서 URL을 치고 인터넷이 서버에 접근하는 것, 서버가 클라이언트에게 HTML을 주는 것도 모두 HTTP 프로토콜을 기반으로 움직인다.

 

1. 웹 서버

HTTP를 기반으로 동작하는 서버로 정적 리소스와 기타 부가기능을 제공한다.

만약 우리가 html을 요청한다면 웹 서버는 음식점의 점원처럼 클라이언트가 요청한 파일 (HTML, CSS, JS, 이미지, 영상)들을 가져다준다. 물론 이 때도 HTTP 프로토콜을 이용한다.

즉, HTTP 프로토콜을 통해서 서로 데이터를 주고받을 수 있는 서버를 웹 서버라고 한다.

 

2. 웹 애플리케이션 서버 (WAS)

HTTP 기반으로 동작하며 웹 서버 기능도 수행을 할 수 있으며 추가로 동적 리소스 제공이 가능하다.

서블릿, JSP, 스프링 MVC가 WAS를 통해서 제공이 된다.

Ex) Tomcat, Jetty

정적 리소스와 동적 리소스의 차이

정적 리소스 : 움직이지 않고 이미 형태가 정해져있기 때문에 사용자에 따라서 다른 결과를 보여줄 수 없다. Ex) 정적HTML, CSS, JS, 이미지, 영상

동적 리소스 : 우리가 코드를 실행하고 로직을 넣어서 사용자마다 다른 결과를 보여줄 수 있는 리소스이다. Ex) 동적 HTML, HTTP API(JSON)

 

 

 

 

반응형