Notice
Recent Posts
Recent Comments
Link
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

코딩 이래요래

Web Server ?? Web Application Server?? 본문

위클리 페이퍼

Web Server ?? Web Application Server??

강범호 2025. 4. 29. 11:57

 

https://www.hostinger.in/tutorials/what-is-a-web-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가 처리함으로써 서버 자원을 효율적으로 사용할 수 있고, 웹 서비스의 성능을 높일 수 있음