반응형
WAS(Web Application Server)란?
웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임 워크이다.
웹 서버란?
HTTP를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트(이미지 파일 등)을 전송해주는 서비스 프로그램을 말한다.
WAS와 웹서버의 차이점
WAS의 주된 기능은 동적 서버 콘텐츠를 수행하는 것이고 웹 서버의 주된 기능은 정적 서버 콘텐츠를 수행하는 것이다.
즉 WAS는 클라이언트의 요청에 따라 데이터베이스에 접근하여 실시간 정보를 클라이언트에게 제공하는 역할을 하고, 웹 서버는 클라이언트의 요청에 따라 미리 저장된 HTML, CSS, 이미지, 스크립트 파일을 전달한다.
WAS와 웹 서버를 나누는 가장 큰 기준은 동적이냐 정적이냐를 따지는 것이다.
그런데 WAS는 동적인 서버 콘텐츠뿐만 아니라 정적인 서버 콘텐츠도 수행한다.
그렇다면 정적 기능만 수행하는 웹 서버 대신 (동적 + 정적) 기능을 수행하는 WAS로 통일하면 안될까? 라는 생각이 들 수 있다.
웹 서버가 필요한 이유:
웹 서버는 클라이언트의 요청이 들어왔을 때 미리 저장된 파일을 빠르게 전송해줄 수 있다.
따라서 웹 서버에서는 정적인 컨텐츠만 처리하도록 기능을 분배하여 서버의 부담을 줄일 수 있다.
또한 WAS는 동적인 기능(DB 조회, 다양한 로직 처리 등등)을 처리하느라 바쁘기 때문에 단순 정적 컨텐츠는 웹 서버에서 빠르게 클라이언트에 제공하는 것이 좋다. 만약 정적 컨텐츠 요청까지 WAS가 처리한다면 서버에 부담이 커지게 된다.
반응형
'서버 & 네트워크' 카테고리의 다른 글
서버가 소통하는 방법 (0) | 2021.09.11 |
---|---|
쿠키와 세션 (0) | 2021.09.10 |
리눅스 환경에서 AMP소스설치(3) PHP 7.4.21 (0) | 2021.09.07 |
리눅스 환경에서 AMP소스설치(2) MySQL 8.0.25 (0) | 2021.09.06 |
리눅스 환경에서 AMP소스설치(1) Apache 2.4.46 (0) | 2021.09.06 |
댓글