서블릿 동작 과정

2020. 1. 18. 09:34·JAVA

서블릿 동작 과정에 대해 간단하게 알아봐요.

  1. 클라이언트가 웹 브라우저에 URL 입력을 하면 해당하는 HTTP Request를 해당하는 서버의 Servlet Container 에 보내요.

  1. Servlet Container 는 요청, 응답 객체를 생성해요.

  1. 클라이언트가 요청한 URL을 web.xml을 참조해서 분석하고 어느 서블릿에 대한 요청인지 찾아요.

  • 서블릿이 처음 요청된 경우에는 서블릿 클래스를 메모리에서 로딩하여 객체를 생성해요. 생성된 객체는 메모리에 계속 존재하므로 이후에 동일한 요청이 왔을 때는 기존의 객체를 사용해요.
  • init() : 객체가 생성되면서 init()이 최초에 한번 호출돼요
  • service() : 요청 메소드(GET,POST)에 따라 실행돼요. 여러 클라이언트가 동시에 요청을 하더라도 쓰레드가 생성되므로 동시에 service()가 실행이 되기 때문에 수행속도가 빨라요.
  • destroy() : 서블릿이 더이상 필요 없을경우에 destroy()를 호출해서 연결을 해지해요.

  1. Servlet Container는 service() 메소드를 호출해서 POST,GET 여부에 따라 doGet(), doPost()를 호출해요.

  1. doGet(), doPost() 메소드는 동적인 페이지를 생성한 후에 HttpServletResponse 객체에 응답을 보내요.

  1. 응답이 완료되면 요청,응답 두 객체를 소멸시켜요.
반응형
'JAVA' 카테고리의 다른 글
  • 추상클래스와 인터페이스에 대하여
  • 미니 WAS 만들기.
  • 자바 스레드.
  • 자바 제네릭 타입에 대해 알아보자.
Jadie Blog
Jadie Blog
  • Jadie Blog
    Jadie
    Jadie Blog
  • 전체
    오늘
    어제
    • 분류 전체보기 (44)
      • OOP (7)
      • DDD (1)
      • JAVA (8)
      • Spring (12)
      • Kafka (1)
      • TDD,Test (4)
      • Basic (1)
      • ETC (1)
      • MySQL (0)
      • Javascript (0)
      • Spark (3)
      • Infra (2)
      • Algorithm (0)
      • Network (1)
      • Jobs (0)
      • 일상 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • 휴튼
  • 공지사항

  • 인기 글

  • 태그

    MSA
    java
    API문서
    추상클래스 #인터페이스
    Resilience4jFeign
    slave
    springboot
    Spring #ApplicationContext
    Spring
    localdatetime
    객체지향
    jpa
    메시징시스템
    JAVA #IO
    캡슐화
    우아한스터디
    의존역전원칙
    테스트
    JPQL
    OOP
    MASTER
    객체지향사실과오해
    Kafka
    글또
    Transactional Outbox
    HTTP #HTTPS
    OAuth2 #Spring
    entitymanager
    routingdatasource
    Test
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Jadie Blog
서블릿 동작 과정
상단으로

티스토리툴바