[서블릿] 서블릿이란?

hoonak·2023년 8월 9일
1

서블릿

목록 보기
1/16

서블릿은 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스임. 서블릿은 자바로 작성돼 있으므로 자바의 일반적인 특징을 모두 가짐. 하지만 서블릿은 일반 자바 프로그램과 다르게 독자적으로 실행되지 못하고 톰캣과 같은 JSP/Servlet 컨테이너에서 실행된다는 점에서 차이가 있음.

서블릿은 서버에서 실행되다가 웹 브라우저에서 요청을 하면 해당 기능을 수행한 후 웹 브라우에 결과를 전송함.

  • 서블릿 동작 과정
    클라이언트가 웹 서버에 요청하면 웹 서버는 그 요청을 톰캣과 같은 웹 애플리케이션 서버(WAS)에 위임함. 그러면 WAS는 각 요청에 해당하는 서블릿을 실행함. 그리고 서블릿은 요청에 대한 기능을 수행한 후 결과를 반환해 클라이어느에 전송함.

  • 서블릿 특징

  1. 서버 쪽에서 실행되면서 기능을 수행함.

  2. 기존의 정적인 웹 프로그램의 문제점을 보완해 동적인 여러 가지 기능을 제공함.

  3. 스레드 방식으로 실행됨.

  4. 자바로 만들어져 자바의 특징(객체 지향)을 가짐.

  5. 컨테이너에서 실행됨.

  6. 컨테이너 종류에 상관없이 실행됨(플랫폼 독립적).

  7. 보안 기능을 적용하기 쉬움.

  8. 웹 브라우저에서 요청 시 기능을 수행함.

profile
Hello World!

0개의 댓글