HolaJun

35 object(s)
 

Was&webserver

WAS(Web Application Server)

정의

주요 기능

  1. 프로그램 실행 환경과 데이터베이스 접속 기능 제공
  2. 여러 개의 트랜잭션 관리
  3. 업무를 처리하는 비즈니스 로직 수행

종류

동작 과정

  1. 웹서버로부터 요청이 오면 컨테이너가 받아서 처리

  2. 컨테이너는 web.xml을 참조

    → 해당 서블릿에 대한 쓰레드 생성

    → httpServletRequest, httpServletResponse 객체 생성

  3. 컨테이너는 서블릿 호출

  4. 호출된 서블릿의 작업을 담당하는 쓰레드(2번에서 생성된 쓰레드)는 doPost() or doGet() 호출

  5. 호출된 doPost() or doGet() 메소드는 생성된 동적 페이지를 Response 객체에 담아 컨테이너에 전달

  6. 컨테이너는 전달받은 Response객체를 HTTPResponse형태로 바꿔 웹서버에 전달

    → 생성되었던 쓰레드 종료

    → httpServletRequest, httpServletResponse 객체 소멸


Web Server

정의

종류

장점

WAS와 Web Server 차이

WAS(Web Application)은 정적 데이터를, Web Server는 동적 데이터를 처리함.

img

(출처: http://cybersecuritynews.co.uk/popular-web-application-attacks-and-recommendations/)

Apache와 Tomcat의 차이?