Free Lines Arrow
본문 바로가기
Spring/spring framework 구현 스터디

[Spring] Web server와 Was server

by skahn1215 2021. 10. 4.
728x90
반응형

Web server 와 Was server

사실상 웹 카테고리에 넣어야 하지만 강의를 듣고 정리를 해야 돼서
해당 카테코리에 정리를 하였습니다.

 

  • web server과 was server 에 대해서 알아본다.
  • 둘다 HTTP 기반으로 통신한다.
  • HTTP 에 대해 궁금하신 분은 아래 링크를 참고해 주세요
    - https://vprog1215.tistory.com/91
 

[WEB] HTTP 란?

HTTP(HyperText Transfer Protocol) ? HTTP(HyperText Transfer Protocol) 는 W3(웹) 상에서 정보(데이터를) 주고 받을수 있는 프로토콜이다. 주로 TCP를 사용하고 HTTP/3 부터는 UDP를 사용하며, 80번 포트..

vprog1215.tistory.com

 

 

WEB Server

  • HTTP 기반으로 동작하는 서버이다.
  • 정적리소스 제공, 기타부가기능 제공
  • 정적파일 HTML, CSS, jS, 이미지, 영상 이 있고 그걸 그냥 클라이언트에게 보여주는것인가.
  • 엔진엑스와 아파치가 대표적이다.

 

 

WAS server

  • HTTP 기반으로 동작
  • 웹서버 기능포함
  • 프로그램코드를 실행해서 애플리케이션 로직을 수행 할 수 있다.
     - 동적 HTML, HTTP API
     - 서블릿, JSP, 스프링 MVC 가 와스에서 동작한다.
  • 톰캣와 제티 언더토우가 있다.

 

 

WEB Server 와 WAS server 차이

  • 웹서버는 정적리소스 제공
  • 와스는 애플리케이션 로직 수행후 리소스 제공
  • 사실은 둘의 용어 경계가 애매하다.
    - 웹 서버도 프로그램을 실행하는 기능을 포함하기도 한다.
    - 와스도 웹 서버의 기능을 제공한다.

 

 

웹시스템 구성 방법

  • WAS 와 DB 로 구성하는 방법
  • WEB, WAS, DB 로 구성하는 방법

 

 

WAS, DB 로 구성하는 방법

 

  • WAS는 정적 리소스, 애플리케이션 로직 모두 제공 가능

문제점

  • WAS 가 너무 많은 역할을 담당, 서버 과부화 우려가 있다.
  • 가장 비싼 애플리케이션 로직이 정적리소스 때문에 수행이 어려울수 있다.
  • WAS 장애시 오류 화면도 노출 불가능
  • WAS 만 쓰는 건 부담이 크다.
  • WAS 는 잘 죽는다. 

 

 

WEB, WAS, DB 로 구성하는 방법

 

  • 웹서버가 받은 요청이 동적인 처리가 필요한 URL 이면 WAS 에게 넘긴다.

장점

  • WAS 는 어플리케이션 로직에만 집중할수 있다.
    - 서로 업무를 분담 할수 있다.

  • 효율적인 리소스 관리 
    - 정적리소가 많이 사용되면 WEB 서버 증설
    - 애플리케이션 리소스가 많이 사용되면 WAS 증설

  • 웹서버는 잘 안죽는다.
    - WAS, DB 장애시 WEB 서버가 오류 화면 제공 가능하다. 
728x90
반응형

댓글