728x90
반응형
Web server 와 Was server
사실상 웹 카테고리에 넣어야 하지만 강의를 듣고 정리를 해야 돼서
해당 카테코리에 정리를 하였습니다.
- web server과 was server 에 대해서 알아본다.
- 둘다 HTTP 기반으로 통신한다.
- HTTP 에 대해 궁금하신 분은 아래 링크를 참고해 주세요
- https://vprog1215.tistory.com/91
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
반응형
'Spring > spring framework 구현 스터디' 카테고리의 다른 글
[Spring] Servlet 다루기 3: HttpServletResponse 예제 (0) | 2021.10.11 |
---|---|
[Spring] Servlet 다루기 2: HttpServletRequest 예제 (0) | 2021.10.10 |
[Spring] Servlet 다루기 1: Servlet, HttpServletRequest (0) | 2021.10.09 |
[Spring] 멀티 쓰레드 (0) | 2021.10.05 |
[Spring] Servlet (0) | 2021.10.04 |
댓글