웹 서버 & WAS 란?

박병관·2022년 2월 13일
0

우아한Tech

목록 보기
8/17
post-thumbnail

순서
1. 웹 서버
2. WAS
3. 웹 서버와 WAS의 차이

유튜브 [10분 테코톡] 👩‍🦰희봉의 웹서버 vs WAS 의 내용

"우리는 6대의 WAS를 사용하고 있다"

요기서 WAS가 뭘까

WAS와 웹서버의 차이가 뭘까

웹 서버

인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터
Web과 Server를 각각으로 봤을 때는 👇

Web

  • 인터넷을 기반으로 한, 정보를 공유/검색 할 수 있게 하는 서비스
  • 3가지 요소인 URL(주소), HTTP(통신 규칙), HTML(내용) 이 있다

Server

  • 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템

웹 서버
이와 같은 그림이 되고

  • 클라이언트에서는 주소(url)을 가지고 통신규칙(http)에 맞게 요청하면 알맞은 내용(html)을 응답받음
  • 서버에서는 클라이언트의 요청을 기다리고, 웹 요청(http)에 대한 데이터를 만들어 응답, 응답은 웹에서 처리할 수 있는 html, css, 이미지 등 정적인 데이터로 한정

이런식으로 쉽게 우리의 컴퓨터를 웹 서버로 만들 수 있다

하지만 정적인 데이터(html)를 응답하다보면 비효율 적인 일이 발생할 수 있다

WAS

WAS, Web Application Server는 웹 어플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크이다
웹 애플리케이션을 실행시켜 필요한 기능을 수행하고, 그 결과를 웹 서버에게 전달하는 미들웨어라 생각하면 된다

WAS

조금더 살펴보면
WAS는 PHP, JSP, ASP와 같은 언어들을 사용해 동적인 페이지를 생성할 수 있는 서버이다
이런 프로그래밍 언어를 사용하기 때문에 비즈니스 로직을 수행 가능하다

WAS WebServer WebContainer

웹 서버 + 컨테이너 라고 생각할 수 있다

컨테이너 : jsp, servlet을 실행시킬 수 있는 소프트웨어

  1. 위와같은 구성으로 동적 컨텐츠를 생성해야 할 때 컨테이너로 보낸다
  2. 컨테이너에서 Servlet이 동적 컨텐츠를 생성한다
  3. 컨테이너는 생성된 동적 컨텐츠를 클라이언트에게 보낸다

그래서 웹 서버와 WAS의 차이는

웹 서버와 WAS회사들

왼쪽은 웹 서버, 오른쪽은 WAS를 지원

웹서버는 정적인 컨텐츠만 줄 수 있고
WAS는 어떤 애플리케이션을 돌리고, DB를 하는 등의 동작을 수행시켜서 그 데이터를 줄 수 있는 기능을 하는 서버이다

그래서 상황에 따라 변하는 정보를 제공할 수 있는가를 웹 서버와 WAS의 차이로 나타내고있다

정리하며 더 궁금한 점, 느낀점 🙃

  • WAS부분에서 미들웨어 라는 말이 나왔는데 학교에서도 이 미들웨어라는 부분이 궁금했을 때 결론을 못 냈었다
    검색

  • Servlet이 동적 컨텐츠를 생성한다는 부부분에서 Servlet이 뭔지 궁금하다
    ㄴ 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말한다

  • WAS는 결국 '웹 서버로 받은 값을 컨테이너에서 동적 데이터로 만드는 과정을 거쳐 리턴하는 것' 이라고 이해가 됐다. 그렇다면 👇

  1. 그냥 서버가 어떤 동적 작업을 해주면 WAS라고 할 수 있는지
  2. api도 어떤 서버에게 값을 요청하면 계산해서 리턴해주는 역할을 한다고 하면 WAS를 사용한다고 생각하면 되는지
  3. 위의 웹 서버와 WAS를 제공하는 회사들이 존재했는데 필요 없을 수 있는거 아닌가?

☝️ 기본적인 개념이 탄탄하지 못해서 이런 궁금증이 생기는게 아닌가 걱정되긴 하지만 WAS가 역할에 따른 의미인지, 일을 처리하는 과정에 따른 의미인지 궁금하다

profile
괴물신인

0개의 댓글