반응형
현재 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)
반응형
'Spring > Spring' 카테고리의 다른 글
[Spring] 로깅 알아보기 (1) | 2024.10.01 |
---|---|
[Spring] 서블릿 알아보기 (@WebServlet,getParameter, getParameterValues) (0) | 2024.09.20 |
[Spring] 빈 스코프 (0) | 2024.09.08 |
[Spring] @PostConstruct, @PreDestroy (1) | 2024.09.07 |
[Spring] 롬복 알아보기 (@RequiredArgsConstructor) (0) | 2024.09.04 |