웹서버와 웹애플리케이션의 역할과 차이점에 대해 쉽게 설명드리겠습니다. 웹서버와 웹애플리케이션을 함께 사용하는 이유도 살펴보겠습니다.
Web Server
웹 서버 역할
웹 서버는 HTTP 프로토콜 기반으로 클라이언트로부터 받은 요청에 정적 콘텐츠 를 제공하는 소프트웨어입니다.
또한, 동적 콘텐츠 를 제공하기 위해 클라이언트 요청을 웹 애플리케이션 서버 (WAS) 에 전달하고 WAS 가 처리한 결과를 다시 클라이언트에게 전달하는 역할을 합니다.

웹 서버 종류
1. Apache Server 가장 많이 사용하는 웹서버로 안정성이 뛰어납니다.
2. NginX - 아파치의 C10K 문제점 해결을 위해 만들어진 Event-Driven 구조의 웹 서버 소프트웨어입니다.
- C10K : 한 시스템에 동시 접속자 수가 1만명이 넘어갈 때 효율적 방안
- Event-Driven 구조 : 프로그램의 흐름이 이벤트에 의해 결정되는 방식
3. IIS - Window 전용 웹 서버
Web Application Server
웹 애플리케이션 서버 (WAS)
웹 애플리케이션 서버는 클라이언트로부터 동적 콘텐츠에 대한 요청을 웹 서버로부터 전달 받아 DB 처리, 비즈니스 로직 처리 등의 작업을 수행해 클라이언트에게 전달합니다.
WAS는 웹 서버의 기능을 포함하기 때문에 웹 서버의 기능을 제공할 수는 있지만 아래와 같은 단점이 생깁니다.
- WAS가 너무 많은 기능을 맡게 되면 서버가 과부화 될 수 있습니다.
- 정적 콘텐츠까지 WAS가 처리한다면 동적 콘텐츠 처리가 지연될 수 있습니다.
웹 애플리케이션 서버 종류
1. Tomcat - 아파치 소프트웨어 재단에 개발된 톰캣은 JAVA 기반의 서블릿 컨테이너입니다. JSP/Spring 으로 웹사이트를 구축한다면 필수로 사용된다고 보면 됩니다.
- 웹 컨테이너 (서블릿 컨테이너) 는 웹 서버의 컴포넌트 중 하나로 자바 서블릿과 상호작용합니다.
2. JBoss-EAP - JBoss 의 상용버전(벤더의 지원을 받을 수 있는 제품) WAS입니다.
3. WildFly - JBoss Community의 이름이 WildFly로 바뀌었습니다.
4. Jeus - 국내 기업인 TmaxSoft(티맥스)에서 제공하는 상용 WAS입니다.
Web Server 와 Web Application
웹서버와 WAS 같이 써야 하는 이유
1. 웹 서버를 통해 정적콘텐츠를 앞단에서 빠르게 처리하고 동적 콘텐츠를 WAS 전달해서 처리하면 효율적인 리소스 처리가 가능합니다.
2. 웹 서버를 WAS 앞단에 위치시켜 리소스들을 보다 안전하게 보호할 수 있습니다.
3. 웹 서버에 여러 대의 WAS를 연결할 수 있어 여러 웹 애플리케이션 서비스가 가능합니다.
관련포스트 |
웹서버 | 아파치 (Apache) 에 대한 기초 지식 |
웹사이트 풀스택 개발자. 무엇을 개발하나? |
도메인 | 네임 서버와 포워딩, 리다이렉트 그리고 SSL |
웹서버와 로컬서버 |
'웹 개발 > 웹사이트' 카테고리의 다른 글
JAVA 프레임워크 | SPRING 프레임워크와 스프링 부트 소개 (6) | 2025.02.07 |
---|---|
웹프레임워크 | Nuxt.js 프레임워크 개념과 구조 (3) | 2025.02.05 |
웹프레임워크 | Vue.js 프론트엔트 프레임워크 소개 (7) | 2025.02.03 |
Lighthouse를 이용한 웹, 블로그 성능 측정하기 (69) | 2024.08.23 |
301 리다이렉트 설정하는 방법 (.htaccess) (35) | 2024.08.12 |
웹프레임워크 | 부트스트랩 소개와 시작하기 (103) | 2024.08.09 |
FTP 폴더 권한 변경하는 방법 (파일질라, 명령프롬프트) (22) | 2024.08.07 |
MVC 패턴 구조와 흐름 파악하기 (108) | 2024.08.05 |
댓글