웹 서버 & WAS

jiseong·2021년 10월 20일
0

T I Learned

목록 보기
105/291
post-custom-banner

웹 서버

  • 웹 서버는 소프트웨어의 개념으로 아파치와 NginX등이 대표적인 예이다.

  • 웹 브라우저(클라이언트)로부터 HTTP 요청을 받을 수 있다.

  • 웹 서버의 기본적인 역할은 웹 브라우저(클라이언트)가 페이지 요청을 하게되면 웹 서버가 해당 요청을 받아 컴퓨터에 저장되어 있는 HTML, CSS, JAVASCRIPT, image등과 같은 정적인 컨텐츠를 전달해주는 역할을 하고있다.

    예를 들면 웹 브라우저(클라이언트)가 HTML문서를 요청하게 되면 웹서버가 해당 요청을 받고 요청했던 HTML문서를 브라우저에게 전달해주면 브라우저는 웹서버로부터 받은 HTML문서를 읽고 해석하는 과정에서 필요한 CSS, JAVASCRIPT, image 같은 리소스들을 웹서버에게 요청 후 받아 화면에 출력하게 된다.

(아파치와 PHP, MySQL을 이용하여 동적인 PHP 웹사이트를 제공할 수도 있다.)

WAS (Web Application Server)

  • WAS는 웹 어플리케이션(웹에서 실행되는 응용 프로그램)에 대한 필요한 기능을 수행하여 웹 서버로 전달하는 소프트웨어로 Tomcat, Jeus등이 대표적인 예이다.

  • DB조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공 할 수 있다.

  • 대부분의 WAS는 Web Server를 내장하고 있기 때문에 웹 브라우저(클라이언트)로부터 HTTP 요청을 받을 수 있다.

  • 웹 서버와 같이 정적 컨텐츠를 제공할 수도 있다.

물론 WAS와 웹서버가 겹치는 기능이 있어 WAS만으로도 서비스를 제공할 수 있지만 웹서버 앞단에 두고 WAS를 뒷단에 둠으로써 아래와 같은 장점을 얻을 수 있다.

  • reverse proxy(보안)
  • 로드 밸런싱
  • Health check
  • 캐싱
  • 책임 분할을 통한 서버 부하방지
post-custom-banner

0개의 댓글