본문 바로가기
카테고리 없음

Web Server와 WAS(Web Application Server)에 대하여

by nono22 2023. 12. 3.

Web Server와 WAS(Web Application Server)에 대한 소개

Web Server란?

Web Server는 클라이언트로부터 HTTP 요청을 받아 정적 파일(HTML, 이미지, CSS 등)을 제공하는 소프트웨어입니다. 주로 웹 브라우저와 통신하여 요청에 맞는 웹 페이지를 제공하는 역할을 합니다. 클라이언트의 요청을 받아들이고, 해당 요청에 맞는 응답을 생성하여 전송해줍니다.

Web Server의 기능

  1. 클라이언트로부터 HTTP 요청을 받아들이는 기능
  2. 정적 파일(HTML, 이미지, CSS 등)을 제공하는 기능
  3. 클라이언트와 서버 간의 연결을 관리하는 기능
  4. 로드 밸런싱을 통한 부하 분산 등의 네트워크 기능

유명한 Web Server로는 Apache HTTP Server, Nginx 등이 있습니다.

Web Application Server (WAS)란?

Web Application Server(WAS)는 Web Server와는 다르게 동적인 웹 페이지를 생성하고 실행하는 환경을 제공하는 소프트웨어입니다. 클라이언트의 요청에 따라 동적인 데이터베이스 조회, 비즈니스 로직 실행 등의 기능을 수행합니다. Web Server와 연동하여 클라이언트로부터 오는 요청을 처리하여 결과를 생성하여 응답해줍니다.

WAS의 기능

  1. 클라이언트의 요청을 받아들이는 기능
  2. 데이터베이스 조회 등의 비즈니스 로직 수행
  3. 동적인 웹 페이지 생성 및 실행
  4. 세션 관리 등의 웹 애플리케이션 기능
  5. 트랜잭션 관리와 같은 분산 환경에서의 기능

유명한 WAS로는 Apache Tomcat, JBoss, WebLogic 등이 있습니다.

Web Server와 WAS의 차이점

  • Web Server는 정적인 파일을 제공하는 역할을 하지만 WAS는 동적인 웹 페이지를 생성하고 실행하는 역할을 합니다.
  • Web Server는 정적인 컨텐츠를 처리하는 소프트웨어이므로 동적인 처리가 필요한 경우 WAS와의 연동이 필요합니다.
  • WAS는 독립적으로 사용 가능하지만 Web Server는 WAS와의 연동하여 사용하는 경우가 많습니다.
  • Web Server는 여러 WAS를 연결하여 로드 밸런싱을 수행할 수 있습니다.

댓글