웹 개발/웹 개발 개념
서블릿의 정의와 특징
judymango
2023. 9. 7. 15:27
서블릿이란?
서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스
1. 클라이언트가 웹 서버에 요청
2. 웹 서버는 웹 애플리케이션 서버(WAS, ex. 톰캣)에 요청을 위임
3. WAS는 각 요청에 해당하는 서블릿 실행
4. 서블릿은 요청에 대한 기능을 수행한 후 결과 반환하여 클라이언트에 전송
서블릿의 특징1. 서버 쪽에서 실행되면서 기능을 수행
2. 기존의 정적인 웹 프로그램의 문제점 보완 -> 동적인 기능 제공
3. 스레드 방식으로 실행
4. 자바로 만들어져 자바의 특징(객체 지향)
5. 컨테이너에서 실행
6. 컨테이너 종류에 상관없이 실행 (플랫폼 독립적)
7. 보안 기능 적용하기 용이
8. 웹 브라우저에서 요청 시 기능 수행