안녕하세요
이번 포스팅에서는 웹서버와 WAS의 차이점에 대해서 알아보겠습니다!
저도 개념만 어느정도 알지 이걸 글로 풀으려니 막막하네요
지금부터 제 나름대로 정리해보겠습니다!!
Static Pages와 Dynamic Pages
먼저 Web서버와 WAS에 대해서 알아보기 전에 정적페이지와 동적페이지에 대해서 알아보겠습니다
1. Static Pages
Web Server는 파일의 경로명을 받아 일치하는 파일 컨텐츠를 반환합니다
항상 동일한 페이지를 반환합니다
주로 Image, HTML, css, 자바스크립트 등이 있습니다
2. Dynamic Pages
파라미터의 내용에 맞게 동적인 Contents를 반환합니다
주로 Servlet을 사용하여 기능들을 구현하게 됩니다
Web Server와 WAS의 차이점
Web Server
Web Server는 HTTP 프로토콜을 기반으로 하여 클라이언트의 요청을 서비스하는 기능을 담당합니다
주로 정적인 컨텐츠를 제공하며 WAS를 거치치 않고 바로 자원을 제공합니다
동적인 컨텐츠는 제공을 하지 않으며, 동적인 컨텐츠 제공을 위한 요청 전달을 합니다
클라이언트의 요청에 따라 WAS에 request를 보내고 WAS가 처리한 결과를 reponse합니다
Web Server에는 Apache Server, Nginx, IIS 등이 있습니다
WAS(Web Application Server)
다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어지만 Application Server입니다
HTTP를 통해 컴퓨터나 장치에 어플리케이션을 수행하는 미들웨어입니다
WAS는 Web Server와 Web Container의 역할을 수행한다고 보시면 됩니다
Web Server를 사용하는 이유
WAS에서는 정적인 콘텐츠와 동적인 콘텐츠를 모두 수행할 수 있습니다
하지만 WAS만 사용하지 않고 Web Server와 동시에 사용하는 이유는 서버의 부하를 방지하기 위해서입니다
정적인 콘텐츠는 HTML문서, 이미지파일, 텍스트파일 등 단순 클라이언트에게 전송해주면 됩니다
하지만 WAS를 통해 전송하게 된다면 효율이 나오지 않게 됩니다
여기까지 Web Server와 WAS에 대하여 간단하게 비교분석해봤습니다!
출처 : https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
'프로그래밍' 카테고리의 다른 글
EDMS(Electronic Document Management System)이란? (0) | 2021.09.07 |
---|---|
[Git] Window10 깃 다운로드 및 설치하기 (0) | 2021.08.29 |
[자료 구조] 레드블랙트리(RedBlack Tree) (0) | 2021.05.25 |
IDE란? (0) | 2021.05.01 |
Windows 기능 사용/사용 안 함 (2) | 2016.06.25 |