개인 공부 블로그

웹 애플리케이션 본문

스프링/MVC 1 - 백엔드 웹 개발 핵심기술

웹 애플리케이션

패잇 2023. 12. 27. 18:25

웹 서버, 웹 애플리케이션 서버

웹 상에서는 모든 것을 HTTP 기반으로 데이터를 주고 받는다.

 

웹 서버 (Web Server)

HTTP 프로토콜로 서로 응답을 주고 받을 수 있고, 정적 데이터들을 제공하는 것
- 정적 리소스 : 보통 특정 폴더 디렉토리에 html, css, js, 이미지, 영상 같은 파일들을 두면 서버가 그 파일을 서빙해주는 것.

 

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

- HTTP 기반으로 동작
- 웹 서버 기능 포함 (정적 리소스 제공 기능)
- 프로그램 코드를 실행하여 애플리케이션 로직 수행
- 동적 HTML, HTTP API (JSON)
- 서블릿, JSP, 스프링 MVC


웹서버는 정적인 파일을 서빙하기 때문에 이 html을 특정 사용자마다 다르게 보여주는 것과 같은 것들을 할 수 없음.
WAS는 프로그램 코드를 실행해서 로직을 수행할 수 있다.