Web Server 와 Web Application Server의 차이

dongeranguk·2021년 10월 9일
0
post-thumbnail

1. Web Server

Web Server는 HTTP 를 이용하여 인터넷 브라우저와 통신한다.

1.1. HTTP

HTTP는 서버와 클라이언트의 사이에서 어떻게 메시지를 교환할지를 정해놓은 규칙이다. HTTP의 구조는 요청(request) 과 응답(response) 으로 구성되어 있다.

지금 켜져있는 웹 브라우저의 주소창 맨 앞에 http:// 는 HTTP를 이용해서 정보를 교환하겠다는 표시이다.

웹 서버는 HTTP요청을 받아 HTML 문서와 같은 웹 페이지를 정적으로 처리해 반환한다. 이때 웹 페이지는 그림, 스타일 시트, 자바스크립트를 포함한다.

종류로는 Apache, IIS, 엔터프라이즈 서버가 있다.


2. Web Application Server

HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어(소프트웨어 엔진)이다.

웹 어플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행된다.

웹 어플리케이션 서버 = 웹 서버 + 웹 컨테이너

웹상에서 사용하는 컴포넌트를 올려놓고 사용하게 되는 서버

웹 어플리케이션 서버는 다음과 같은 기능을 제공한다.

  • 프로그램 실행 환경과 데이터베이스 접속 기능을 제공한다.
  • 여러 개의 트랜잭션을 관리한다.
  • 업무를 처리하는 비즈니스 로직을 수행한다.

종류로는, Tomcat이 웹 어플리케이션 서버에 해당한다.

📌 웹 서버와 웹 어플리케이션 서버의 차이

  • 웹 서버는 정적 데이터를 처리하고, 웹 어플리케이션 서버는 동적 데이터를 처리한다. 이러한 특징으로, 둘을 연동하여 사용하게 된다.

  • Web Server와 Web Application Server는 Web Container의 유무로 나눌 수 있다.

0개의 댓글