[용어 정리] Servlet(서블릿)이란?

[용어 정리] Servlet(서블릿)이란?


웹 프로그래밍에서 클라이언트의 요청을 서버에서 처리하고 그 결과를 다시 클라이언트에게 전송하는 자바 프로그래밍 기술

  • 서버 사이드 언어
  • 즉, 자바를 사용하여 웹을 만들기 위해 필요한 기술
    • HTML가지고 웹을 만들면 정적 페이지만 만들 수 있음
  • 클라이언트가 어떠한 요청을 하면 그에 대한 결과를 다시 전송해주어야 하는데, 이러한 역할을 하는 자바 프로그램
    • ex) 사용자가 로그인 할 때, 아이디와 비밀번호를 입력하고 로그인 버튼을 누르면 서버는 client의 아이디와 비밀번호를 확인하고, 다음 페이지를 띄워주어야 하는데, 이러한 역할을 Servlet이 함
  • MVC에서 컨트롤러

Servlet Container

출처

Servlet을 관리해주는 컨테이너 
was와 거의 비슷

  • Servlet을 만들었다고 스스로 작동하는것이 아니라, 서블릿을 관리해주는 것이 필요
  • 클라이언트의 요청(Request)을 받아주고 응답(Response)할 수 있게, 웹서버와 소켓을 만들어 통신하며 대표적인 예로 톰캣(Tomcat)이 있다.
    • 톰캣은 실제로 웹서버와 통신하여 JSP(자바 서버 페이지)와 Servlet이 작동하는 환경을 제공해줌
  • SC가 실행중인 상태에서는 한번 만들어진 이후에는 바로 사라지는게 아니라 Servlet instance가 여러 사용자에게 줄 수도 있음

댓글

이 블로그의 인기 게시물

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?

[Python] # -*- coding: utf-8 -*-를 쓰는 이유