Backend/웹 구조 & 서버

브라우저 요청은 어떻게 서버와 DB까지 전달될까?

khu2172 2025. 5. 31. 22:53

웹 요청 처리 흐름: Web Server, WAS, DB 역할 정리



Web Server

HTML, CSS, 이미지 같은 정적 파일을 빠르게 제공하고, 

필요한 요청을 WAS로 전달하는 역할

 

ex: 사용자가 웹 페이지에 접속했을 때 화면에 필요한 파일을 전달한다


WAS(Web Application Server)

로그인, 주문, 게시글 작성처럼 비즈니스 로직이 필요한 동적 요청을 처리해서 결과를 만들어주는 서버

ex: 사용자의 요청을 처리하고, 필요한 경우 DB에서 데이터를 조회하거나 저장한다


DB(Database)

서비스에 필요한 데이터를 저장하고 조회하는 저장소


ex: 회원 정보, 주문 내역 같은 데이터를 영구적으로 저장하고 관리한다


정리

웹 요청이 처리될 때 등장하는 Web Server, WAS, DB의 역할을 정리했다.
핵심은 Web Server가 모든 로직을 직접 처리하는 것이 아니라, 정적 요청과 동적 요청의 성격에 따라 역할이 나뉜다는 점이다.
정적 파일은 Web Server가 응답할 수 있고, 로그인이나 주문처럼 로직과 데이터 처리가 필요한 요청은 WAS가 처리한다.
그리고 WAS는 필요한 경우 DB에 데이터를 조회하거나 저장하여 최종 응답을 만들어낸다.
이 구조를 알고 있으면 이후 Spring Boot에서 요청이 Controller까지 도착하는 과정도 더 자연스럽게 이해할 수 있다.