[Network] WS 과 WAS 의 차이

김훈·2022년 1월 25일
0

[Network]

목록 보기
4/5

1. 웹 서버(Web Server), 웹 어플리케이션 서버(Web Application Server) 정의

  1. 웹 서버
    • 정적인 파일을 (HTML,js,단순 파일) 등을 제공하기 위한 서버로 HTTP프로토콜에 의해 제공
    • 정적인 파일로만 처리 가능 한것은 WAS 넘기지 않고 바로 요청 처리
    • 요청이 많을 경우 웹서버에서는 웹문서를 WAS에서는 JSP페이지를 양분하여 처리 함으로서 서버 의 부담을 줄여주는 역할도 가능
    • 예) apache, nginx, gws, etc...
  1. 웹 어플리케이션 서버
    • 동적인 데이터를 제공하기 위한 서버, 웹서버에서 처리할 수 없는 동적인 정보를 처리하여 웹서버에 정적인 정보를 제공
    • 일반적으로 웹서버의 기능을 내제하고 있어 웹 서버 없이도 서비스 가능

WS와 WAS 차이는 비지니스 로직을 넣을 수 있냐 없냐의 차이

2. WAS 동작 과정 (서블릿 컨테이너 와 유사)

  1. Web Server의 클라이언트로 부터 Request 가 온다.

  2. Web Application Server의 컨테이너가 web.xml 를 참조해서 Thread를 생성한다.

  3. Servlet을 호출해 해당 Request에 맞는 doGet() 이나 doPost() 호출한다
    : Request 전달 과정

  4. get이나 post가 생성한 동적페이지(BackEnd)을 Response 객체에 담아. 스프링 컨테이너에 전달한다

  5. 스프링 컨테이너는 Response를 httpResponse 형태로 전환하여 웹서버에 전달한다
    : Response 전달 과정

  6. 스레드를 종료하고 Request와 Response 객체를 삭제한다

profile
작고 소중한 개발 노트

0개의 댓글