[Java] Jetty란?

Yoony·2023년 1월 13일
0

Jetty

Jetty는 자바 HTTP 웹 서버이자 자바 서블릿 컨테이너다. 웹 서버가 보통 문서를 사람들에게 제공하는 것과 관련된 반면, 제티는 대규모 소프트웨어 프레임워크에서 기계와 기계의 커뮤니티케이션에 사용된다.

Servlet container

서블릿이란 SUN사에서 제안한 웹서비스를 위한 인터페이스로, 원칙적으로는 javax.servlet.Servlet 인터페이스의 구현체다. 일반적인 자바 독립 실행 프로그램과 달리 main 메소드가 없으며, 서블릿 컨테이너에 등록된 후 서블릿 컨테이너에 의해 생성, 호출, 소멸이 이루어진다. 즉, 클라이언트가 request를 보내면 그에 대한 결과를 다시 전송해주어야 하는데, 이러한 역할을 하는 자바 프로그램이 바로 서블릿이다.

일반적으로 웹서버는 정적인 페이지만 제공하지만, 동적인 페이지를 제공할 수 있게 도와주는 어플리케이션이 서블릿이다.

정적인 페이지

서버에 미리 저장된 파일(HTML 파일, 이미지, javascript 파일)이 그대로 전달되는 웹 페이지. 즉 사용자는 서버에 저장된 데이터가 변경되지 않는 한 고정된 웹 페이지를 보게 됨

동적인 페이지

서버에 있는 데이터들을 스크립트에 의해 가공처리한 후 생성되어 전달되는 웹 페이지. 즉, 사용자는 상황, 시간, 요청 등에 따라 달라지는 웹 페이지를 보게 됨

profile
Software Quality Engineer

0개의 댓글