웹 서버와 웹 어플리케이션 서버

2019. 3. 27. 09:16IT 용어

웹 서버란?

- 인터넷 상에서 웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지들을 보내주는 역할을 하는 프로그램이다. 간단히 말하면 HTTP 요청에 따라 서버에 저장되어 있는 적절한 웹 페이지를 클라이언트에게 전달하는 것이다. 웹 페이지 뿐만 아니라 그림, 스타일 시트, 자바스크립트도 이에 해당한다.

웹 어플리케이션 서버?

- 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 어플리케이션을 수행해 주는 미들웨어이다. 단순하게 WAS라고도 얘기한다. Servlet, ASP, JSP, PHP 등의 웹 언어로 작성된 웹 어플리케이션을 서버단에서 실행된 후 실행 결과값을 사용자에게 넘겨주게 되고, 우리가 가진 브라우저가 결과를 해석해서 화면에 표시하는 동작을 한다.

웹 어플리케이션 서버는 다음과 같은 3가지 기본 기능을 가지고 있다.

1. 프로그램 실행 환경과 데이터베이스 접속 기능을 제공

2. 여러 개의 트랜잭션을 관리

3. 업무를 처리하는 비즈니스 로직 수행

웹 서버와 웹 어플리케이션 서버와 차이점

웹 서버는 정적 데이터를 처리하는 용도이고 웹 어플리케이션 서버는 동적 데이터를 처리하는 용도로 사용한다.

WAS는 동적 처리에 최적화 되어 있는 서비스이기 때문에 처리 속도를 위해, 정적 처리는 웹 서버에서 처리를 하고 동적 컨텐츠는 WAS에서 처리한다.

웹 서버에 웹 문서를 처리하는 기능을 분배하여 서버의 부담을 줄일 수 있고, 이로인해 웹 어플리케이션에서 정적 데이터 처리를 위해 지연되는 시간이 줄어들어 동적 컨텐츠의 처리 속도가 빨라진다.

'IT 용어' 카테고리의 다른 글

세션이란 무엇인가?  (0) 2019.03.27
쿠키란 무엇인가?  (0) 2019.03.27