서블릿 / 웹 / 웹서버

corncheese·2023년 6월 28일
0

서블릿

서블릿이란 ?

자바언어로 구현된 서버 프로그램.
서블릿은 클라이언트가 웹 브라우저를 통해 요청하면 서버에서 실행한 후 결과값만 클라이언트로 전송한다.
또한, HTTP 프로토콜로 통신하는 웹의 특징과 속성들을 활용할 수 있는 API를 제공함으로써, 클라이언트의 요청과 서버의 응답을 쉽게 처리 할 수 있다.

RESTful 기반 웹 서비스

RESTful 웹 서비스는 Resource Oriented Architecture 개념을 실현하기 위한 리소스 중심의 표현, 전달, 접근 방식의 기술이다.
REST(Representational State Transfer)기반의 웹 서비스로서, HTT의 기본 기능만으로 원격 정보에 접근할 수 있다.

RESTful 웹 서비스는 상호 연동을 위한 서비스를 등록하기 위한 저장소가 필요하지 않으며, 단순히 서버와 클라이언트로만 분리되어 있다. 따라서 리소스 접근을 위해 단순 URI로 표현하며 HTTP 요청방식인 GET, POST, PUT, DELETE 만으로 접근할 수 있다.

웹서버와 웹 애플리케이션 서버

  1. 웹서버
    웹서버란 웹에서 서버 기능을 수행하는 프로그램으로서 HTTP라는 프로토콜을 기반으로 하여 웹 클라이언트로부터의 요청을 서비스하는 기능을 담당한다.
    HTTP라는 프로토콜을 기반으로 동작하므로 웹서버를 HTTP서버라고도 한다.
  • 클라이언트가 요청한 웹문서를 찾아서 전달하는 기능을 처리한다.
  • 요청파일이 없거나 문제가 발생하면 정해진 코드 값으로 응답한다.
  • 클라이언트로부터의 요청에 대한 기본 사용자 인증을 처리한다.
  • 서버 프로그램에 대한 요청을 웹 애플리케이션 서버에 수행시키고 그 결과를 응답한다.
  1. 웹 애플리케이션 서버
    웹 서버의 기능을 분리해서 처리하려는 목적으로 웹 애플리케이션 서버를 사용.
    클라이언트로의 요청과 화면에 표현하는 로직까지만 웹서버에서 담당하며 그 외의 기능 로직은 컨테이너가 담당하도록 WAS에서 역할을 분담한다.
    WAS는 웹서버 기능과 컨테이너 기능으로 구성된다. 대부분의 상용화된 WAS는 앞의 기능 외에 엔터프라이즈 환경에서 필요한 트랜잭션, 보안, 트래픽 관리, DB커넥션 풀 등의 기능을 제공한다.
    ex ) Jeus, Tomcat

    컨테이너

    서블릿, JSP와 같은 웹서버 애플리케이션은 동적 콘텐츠를 생성하는 웹 컨포넌트이다. 이러한 웹 컨포넌트를 저장하는 저장소 역할, 메모리 로딩, 객체 생성 및 초기화 등 서블릿의 생명주기를 관리하고 JSP를 서블릿으로 변환하는 기능을 수행하는 프로그램

0개의 댓글