본문 바로가기

웹 개발/웹 개발 개념

서블릿의 정의와 특징

서블릿이란?

서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스


1. 클라이언트가 웹 서버에 요청
2. 웹 서버는 웹 애플리케이션 서버(WAS, ex. 톰캣)에 요청을 위임
3. WAS는 각 요청에 해당하는 서블릿 실행
4. 서블릿은 요청에 대한 기능을 수행한 후 결과 반환하여 클라이언트에 전송

 서블릿의 특징

1. 서버 쪽에서 실행되면서 기능을 수행
2. 기존의 정적인 웹 프로그램의 문제점 보완 -> 동적인 기능 제공
3. 스레드 방식으로 실행
4. 자바로 만들어져 자바의 특징(객체 지향)
5. 컨테이너에서 실행
6. 컨테이너 종류에 상관없이 실행 (플랫폼 독립적)
7. 보안 기능 적용하기 용이
8. 웹 브라우저에서 요청 시 기능 수행

'웹 개발 > 웹 개발 개념' 카테고리의 다른 글

서블릿 생명주기 메서드  (0) 2023.09.07
서블릿 API 계층 구조와 기능  (0) 2023.09.07
데이터베이스, 스프링 웹 MVC구조  (0) 2023.07.24
스프링부트  (0) 2023.07.20