본문 바로가기
▶ Back-End/개념 요약

서블릿(Servlet) 이란?

by 오늘도 코딩 2023. 2. 3.
728x90
반응형

서블릿의 기본 개념을 간단히 소개

*자세한 설명 생략

 

 

▷ 서블릿(Servlet) 이란?

 

    - 클라이언트 요청을 처리하고, 그 결과를 반환하는 자바 웹 프로그래밍 기술

 

    - Java로 구현된 CGI

        *CGI(Common Gateway Interfac) : 웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약

 

 

▷ 서블릿(Servlet) 특징

 

    - 정적인 웹 프로그램의 문제점을 보완하여 동적인 여러 가지 기능을 제공
    - 웹 브라우저에서 요청시 기능을 수행
    - Thread를 이용해 동작
    - HttpServlet 클래스를 상속받아 활용
    - 보안 기능 적용 용이
        *인증(Authentication), 인가(Authorization), 비밀보장(Confidentiality), 데이터 무결성(Data Integrity)

 

 

서블릿 컨테이너(ex.Tomcat)

 

    스스로 동작하지 않는 서블릿을 관리해 주는 컨테이너로 클라이언트의 요청을 받아주고 응답할 수 있게 웹 서버와 소켓으로 통신

    *Tomcat : Tomcat(WAS)은 Web Server(Apache)와 통신하여 JSP와 Servlet이 작동하는 환경을 제공

    *Web Server : 정적 컨텐츠
    *정적(Static) 컨텐츠 : 웹 서버에 미리 저장된 파일(HTML 파일, 이미지, JavaScript 파일 등)을 그대로 전달(모든 사용자가 같은 결과)

    *WAS(Web Application Server) : Web Server + Web Container(Sevlet Container), 동적 컨텐츠
    *동적(Dynamic) 컨텐츠 : 웹 서버에 있는 데이터들을 스크립트에 의해 가공한 후 생성되어 전달(사용자들은 조건에 따라 다른 결과)

 

 

서블릿 컨테이너 역할

 

    - 웹서버와의 통신 지원
    - 서블릿 생명주기 관리
    - 멀티쓰레드 지원 및 관리
    - 선언적인 보안 관리

 

 

참고

 

CGI와 웹서버

생활코딩 파이썬 코스를 수강하면서 CGI에 대해 배웠습니다. 웹을 공부 할 때 필요한 개념인 웹서버와 CGI에 대해 알아보고자 합니다.

velog.io

 

WAS와 Server의 차이? 그리고 Web Container 란?

 

doozi316.github.io

 

[Web] Web Server와 WAS의 차이와 웹 서비스 구조 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 

서블릿 컨테이너(Servlet Container) 란?

서블릿들을 위한 상자(Container) 입니다.

velog.io

 

 

▷ 관련 글

 

Tomcat 이란?

동적인 웹을 만들기 위한 서블릿 컨테이너 *자세한 설명 생략 ▷ Tomcat 이란? - Tomcat(WAS)은 Web Server(Apache)와 통신하여 JSP와 Servlet이 작동하는 환경을 제공 *Tomcat은 내부 WebServer를 포함하여 독립적

coding-today.tistory.com

 

 

728x90
728x90

'▶ Back-End > 개념 요약' 카테고리의 다른 글

카프카(Kafka)란?  (0) 2023.02.07
메시지 큐(Message Queue)란?  (0) 2023.02.06
Spring 이란?  (0) 2023.02.01
Sinks.many() 란?  (0) 2022.11.29
Spring WebFlux Non-Blocking 방법  (0) 2022.11.29

댓글