개요
웹서버와 WAS의 차이
웹과 서버의 본질
Web의 본질은 인터넷을 기반으로 정보를 공유, 검색할 수 있는 서비스입니다.
Server는 클라이언트에게 서비스를 제공하는 컴퓨터입니다.
그렇다면 Web Server란 무엇일까요?
인터넷을 기반으로 클라이언트에게 서비스를 제공하는 컴퓨터입니다.
인터넷을 기반으로 라는 말이 헷갈릴 수 있는데요, 다시 말해 클라이언트는 웹 브라우저에 www.naver.com을 검색하고 네이버에 접속하듯이, 웹 서버의 주소를 통해 서버에게 서비스를 요청하고 그에 맞는 알맞은 응답을 받는 것입니다.
위 개념은 우리의 로컬 컴퓨터에서도 실행할 수 있습니다. 즉, 어떠한 클라이언트가 내 로컬 컴퓨터로 서비스 요청을 하면 로컬 내 디렉토리에서 해당 파일을 반환할 수도 있는 것이죠.
하지만 웹 서버는 한계가 있습니다. 응답할 수 있는 데이터가 html, css, image 등의 정적 리소스로 한정되어 있다는 점이죠.
WAS로 한계를 극복해보자
WAS는 Web Applicaion Server의 약자입니다. WAS는 웹 어플리케이션과 서버 환경을 만들어서 동작시키는 기능을 제공하는 소프트웨어 프레임워크 입니다.
웹 어플리케이션을 실행시켜 필요한 기능을 수행하고 그 결과를 웹 서버에게 전달할 수 있습니다.
이렇게 된다면 정적 리소스 뿐만 아니라 클라이언트의 요구에 따라 동적으로 데이터를 만들 수 있게 되는 것이죠.