[기술 면접] WS(Web Server)와 WAS(Web Application Server)의 차이

송진영·2023년 8월 7일
2

기술면접

목록 보기
7/24

WS(Web Server)란?

WB는 정적인 웹 리소스(HTML, CSS, 이밎 파일 등)를 서비스하는 데 특화된 서버 소프트웨어를 의미한다. 웹 서버는 클라이언트의 HTTP 요청을 받아 해당 요청에 맞는 정적 컨텐츠를 반환한다. 웹 서버는 주로 웹 애플리케이션의 비즈니스 로직을 처리하지 않고, 단순히 클라이언트에게 정적인 웹 페이지를 제공하는 데 사용된다.

웹 서버의 주요 기능과 특징은 다음과 같다.

1. 정적 컨텐츠 제공: 웹 서버는 HTML, CSS, JavaScript, 이미지, 비디오 등과 같은 정적인 웹 리소스를 클라이언트에게 전송한다. 이러한 리소스는 웹 애플리케이션의 비즈니스 로직과 상관없이 변하지 않는 고정된 내용이다.
2. HTTP 요청 처리: 클라이언트의 HTTP 요청을 받아 해당 요청에 맞는 파일이나 리소스를 찾아 반환한다. 일반적으로 웹 서버는 웹 브라우저와의 HTTP 통신을 처리한다.
3. 인증과 보안: 웹 서버는 SSL/TLS를 사용하여 암호화된 HTTPS 연결을 제공하여 보안을 강화할 수 있다. 또한 웹 서버는 간단한 인증 방법을 통해 클라이언트의 접근을 제어할 수도 있다.
4. 로드 밸런싱: 웹 서버는 여러 대의 서버로 분산된 트래픽을 처리하기 위해 로드 밸런싱을 수행할 수 있다. 이렇게 하면 웹 애플리케이션의 성능과 가용성을 향상시킬 수 있다.
5. Reverse Proxy: 웹 서버는 리버스 프록시로 동작하여 클라이언트의 요청을 웹 애플리케이션 서버로 전달하는 역할을 할 수도 있다. 이를 통해 웹 서버와 웹 애플리케이션 서버를 분리하여 웹 애플리케이션의 보안과 성능을 개선할 수 있다.

대표적인 웹 서버로는 Nginx, Apache, Microsoft IIS 등이 있으며, 이들 웹 서버는 다양한 운영체제에서 실행되어 웹 애플리케이션과 정적인 웹 페이지를 제공하는데 사용된다.

WAS(Web Application Server)란?

WAS의 역할 >웹 애플리케이션을 실행하기 위한 서버 소프트웨어를 의미한다. WAS는 클라이언트의 요청에 따라 동적인 웹 페이지를 생성하고 데이터베이스와의 상호작용, 트랜잭션 처리, 보안, 세션 관리 등 웹 애플리케이션의 핵심 비즈니스 로직을 수행하는 역할을 담당한다. > WAS는 다음과 같은 주요 기능과 특징을 갖는다. > **1. 동적 웹 페이지 생성**: 클라이언트의 요청에 따라 동적으로 웹 페이지를 생성하여 반환한다. 웹 애플리케이션의 비즈니스 로직을 실행하고, 결과를 HTML, JSON 등의 형식으로 클아이언트에 전달한다. **2. 데이터베이스 연동**: 웹 애플리케이션은 데이터베이스와 상호작용하여 데이터의 조회, 삽입, 수정, 삭제 등을 수행해야 한다. WAS는 이러한 데이터베이스 연동을 지원한다. **3. 트랜잭션 관리**: 웹 애플리케이션에서 발생하는 데이터베이스 등의 작업은 트랜잭션 단위로 관리되어야 한다. WAS는 트랜잭션 관리를 제공하여 데이터 일관성과 안정성을 유지한다. **4. 보안 기능**: 웹 애플리케이션은 보안적으로 민감한 정보를 다루기도 한다. WAS는 인증, 권한, 부여, 암호화 등의 보안 기능을 제공하여 웹 애플리케이션의 보안을 강화한다. **5. 세션 관리**: 웹 애플리케이션은 상태를 유지해야 할 때가 있다. 이를 위해 WAS는 세션 관리를 지원하여 클라이언트의 상태 정보를 저장하고 관리한다. **6. 다양한 프로토콜 지원**: WAS는 주로 HTTP, HTTPS를 비롯하여 다양한 프로토콜을 지원하여 클라이언트와 통신한다. > 대표적인 WAS로는 Apache Tomcat, Oracle WebLogic Server, IBM WebSphere, Red Hat JBoss 등이 있다. 각 WAS는 특정 프로그래밍 언어나 기술에 특화되어 있으며, 웹 애플리케이션을 실행하고 관리하는 데 사용된다.

WS(Web Server)와 WAS(Web Application Server)의 차이

  • 주된 차이점은 역할과 처리하는 내용이다. WAS는 웹 애플리케이션의 비즈니스 로직과 데이터처리를 담당하여 WS는 정적인 웹 리소스를 서비스한다.
  • WAS는 웹 서버의 기능도 가지고 있을 수 있으나, 보다 복잡하고 고급 기능을 제공하는 애플리케이션 서버이다.
  • 웹 서버는 주로 리버스 프록시로 동작하여 요청을 WAS로 전달하거나 로드 밸런싱, 캐싱 등의 역할을 수행한다.
  • WAS와 WS는 종종 함꼐 사용되어 웹 애플리케이션을 제공하는데 필요한 기능을 모두 제공한다.
profile
못하는 건 없다. 단지 그만큼 노력을 안 할 뿐이다.

0개의 댓글