웹 개발에서 웹 서버와 애플리케이션 서버는 중요한 역할을 합니다. 이 둘은 종종 혼동되지만, 각기 다른 기능과 목적을 가지고 있습니다.
주요 차이는 그들의 역할과 처리 방식에서 비롯됩니다.
역할 : 클라이언트(주로 웹 브라우저)로부터 HTTP 요청을 받아 정적 콘텐츠를 제공하는 데 중점을 둡니다.
기능 :
정적 파일 제공요청 라우팅을 통해 클라이언트 요청을 애플리케이션 서버로 전달예시 : Apache HTTP Server, Nginx, Microsoft IIS
역할 : 동적 콘텐츠를 생성하기 위해 애플리케이션 로직을 실행하고, 데이터베이스와 상호 작용하며, 복잡한 비즈니스 로직을 처리합니다.
기능:
동적 콘텐츠 생성비즈니스 로직 처리예시 : Tomcat, Spring Boot, WildFly, Node.js
처리 대상
정적 콘텐츠를 처리합니다.동적 콘텐츠와 비즈니스 로직을 처리합니다.기능 차이