WebServer , WAS

heyhey·2023년 8월 2일
0

frontend

목록 보기
12/14
post-thumbnail

WebServer , WAS

| 회사에서 WAS를 사용하고 있다고 합니다.
| 뭔가 컴퓨터인거 같은데, 정확하게 어떤 것일지 확인해 보도록 하겠습니다.

WebServer과 WAS를 비교해보는 시간을 가져보도록 하겠습니다.

Web Server

Web 서버는 인터넷을 기반으로 웹 서비스(HTML)를 제공합니다.
즉 클라이언트가 브라우저 주소창에 url을 입력하면, html 문서와 같은 콘텐츠를 전달해주는 역할입니다.

  • 단순히 저장된 웹 리소스들을 클라이언트와 주고 받을 수 있습니다.
  • 동적인 요청이 들어왔을 때, 해당 요청을 웹서버 자체적으로 처리하기 어렵기 때문에 WAS에게 요청합니다.

대표적으로 Nginx나 Apache 를 이용합니다.

WAS

Web Application Server

웹 서버가 할 수 있는 기능이 대부분 WAS에서도 동작이 가능합니다.
서버사이드 코드 들을 처리할 수 있어, 동적인 콘텐츠를 전달 할 수 있습니다. 주로 DB 서버와 같이 수행됩니다.
즉 WAS는 동적인 요청을 받아 처리해주는 서버입니다.

웹 어플리케이션서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크 입니다.

  • 웹 어플리케이션을 실행시켜 필요한 기능을 수행하고, 그 결과를 웹 서버에 전달하는 미들웨어 역할 을 합니다.

  • 동적인 페이지를 생성할 수 있는 서버

  • 프로그램 실행 환경과 데이터베이스 접속 기능을 제공하여 비즈니스 로직 수행이 가능합니다.

  • 웹 애플리케이션을 배포하는 공간이라고 이해하면 될 것 같습니다.

대표적인 WAS로는 Tomcat 이 있습니다.

효율

WAS가 웹서버의 기능도 가능하다면 WAS를 사용하면 되는 것 아닐까요?

정적인 콘텐츠만 제공하면 웹서버만으로 충분합니다.
하지만 반대로, WAS만 사용하면 안됩니다.

WAS 는 DB 조회 및 다양한 로직을 처리하는 기능만 해야합니다.
단순한 정적 콘텐츠는 웹 서버에게 맡기며, 기능을 분리해 서버 부하를 방지해줘야 합니다.

정리

웹 서버는 정적으로 페이지나 정적인 컨텐츠를 주는 것이고
WAS 란 웹 어플리케이션을 실행시키고 db를 연결하고, 동작을 수행시켜 만든 데이터를 제공할 수 있는 서버라고 이해하시면 됩니다.

참고 : https://www.youtube.com/watch?v=NyhbNtOq0Bc&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH&index=346

profile
주경야독

0개의 댓글