코딩 이래요래
Web Server ?? Web Application Server?? 본문
Web Server와 WAS(Web Application Server)의 차이
1. Web Server
Web Server는 정적 파일(HTML, CSS, JavaScript, 이미지 등) 을 HTTP 프로토콜을 기반으로 클라이언트의 요청에
응답하는 역할
또한 클라이언트 요청 중 동적 처리가 필요한 경우, 요청을 WAS로 전달하고 WAS가 처리한 결과를 받아 클라이언트에게
다시 전달함
즉, Web Server는 기본적으로 정적인 리소스를 직접 제공하고,
동적인 처리가 필요한 요청은 WAS로 넘겨 처리 결과를 반환하는 중간 역할도 수행할 수 있음
2. Web Application Server (WAS)
WAS는 클라이언트의 요청을 받아 비즈니스 로직을 처리하고,
DB 조회나 비즈니스 로직을 수행한 후, 그 결과를 웹 서버(Web Server) 또는 클라이언트에게 반환하는 역할을 함
3. Web Server와 WAS를 같이 사용하는 이유
쇼핑몰 웹사이트를 예로 들면, 사용자가 메인 페이지를 방문할 때 다음과 같은 흐름이 발생할 것임
- 메인 페이지 접속 시 HTML 문서(HTML, CSS, JS)를 먼저 받고 그에 필요한 이미지 파일들을 서버로 요청하여 이미지 파일들을 받아옴
- Web Server를 통해 HTML, CSS, JS 등 정적인 파일들을 Application Server 까지 도달하지 않고 빠르게 페이지를 구성할 수 있음
- 만약, WAS가 없다면 클라이언트가 원하는 요청에 대한 결과 페이지를 모두 미리 만들어 놓고 응답을 해야함
- 매우 비효율적이고, 자원이 절대적으로 부족함
- 따라서 WAS를 통해 클라이언트의 요청에 맞게 DB데이터와, 로직을 처리하고 결과를 제공함으로 훨씬 효율적으로 자원을 관리할 수 있음
💡정적인 리소스는 Web Server가 처리하고, 비즈니스 로직이나 DB 데이터가 필요한 요청은 WAS가 처리함으로써 서버 자원을 효율적으로 사용할 수 있고, 웹 서비스의 성능을 높일 수 있음
'위클리 페이퍼' 카테고리의 다른 글
위클리 페이퍼 8주차 (3) | 2025.05.30 |
---|---|
위클리 페이퍼 - 7주차 (3) | 2025.05.25 |
AOP (Aspect Oriented Programming) (0) | 2025.05.18 |
@Controller vs @RestController (0) | 2025.05.13 |
Spring Boot에서 사용되는 다양한 Bean 등록 방법 (0) | 2025.04.29 |