본문 바로가기

✨ Back-end/Servlet36

[Servlet] 서블릿 컨테이너 정의 및 역할, HTTP 요청 처리 순서 서블릿 컨테이너란? 서블릿을 담고 관리해주는거. 구현되 있는 서블릿 클래스의 규칙에 맞게 서블릿을 관리하며 클라이언트의 요청을 받으면 HttpServletRequest와 HttpServletResponse 객체를 생성하여 post, get 여부에 따라 동적인 페이지를 생성해 응답한다. Tomcat (서블릿 컨테이너) 공식적으로 인정된 Servlet / JSP Container 중 가장 인기 있는 Servlet Container 중 하나는 Tomcat이다. https://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jak.. 2023. 8. 8.
서블릿(Servlet)과 CGI ( Common Gateway Interface ) 차이 서블릿이란? 자바 프로그래밍을 사용한 웹 어플리케이션 서버에서 실행되는 동적 컨텐츠를 생성해내는 자바 기반의 웹 컴포넌트이며 servlet container에 의해 관리된다. 바이트 코드로 컴파일된 플랫폼 독립적인 자바 클래스로 서블릿 컨테이너에 의해 동적으로 로드되고 실행된다. 서블릿의 주요 특징 클라이언트의 Request에 대해 동적으로 작동하는 웹 어플리케이션 기존의 정적 웹 프로그램의 문제점을 보완해 동적인 여러 기능을 제공 JAVA의 스레드를 이용해 동작 MVC패턴에서 컨트롤러로 이용 컨테이너에서 실행 보안 기능을 적용하기 쉬움 CGI란? 대화식 웹 페이지를 실행할 수 있도록 웹 서버에서 외부 프로그램을 처리하는 인터페이스 웹 서버와 외부 프로그램간의 데이터를 주고받는 방법에 대한 규격 웹 서버.. 2023. 8. 8.
[Servlet] 세션(Session)과 쿠키(Cookie) HTTP의 단점을 보안하기 위해서도 사용하며, 웹상에서 클라이언트의 상태를 유지하기 위한 방법으로 Session과 Cookie를 사용한다. Cookie란? ( 서버 -> 클라이언트 ) 서버가 클라이언트에 저장하는 정보로서 클라이언트 쪽에 필요한 정보를 저장해놓고 필요할 때 추출하는 것을 지원하는 기술 Servlet Container가 사용자 웹 브라우저에 key/value로 구성된 한 쌍의 텍스트 파일을 저장하는 방법 사용자 정보가 네트워크를 통해 서버와 클라이언트 사이에서 지속적으로 유지되기 때문에 네트워크의 부하를 초래 브라우저가 종료되는 순간에 같이 없어지지만, 만기일자를 설정함으로써 쿠키를 지속적으로 유지, 중단 CookieTest1 HTML 삽입 미리보기할 수 없는 소스 CookieTest2 H.. 2023. 8. 8.
Servlet - 서블릿(실행 코드 방식)과 JSP(스크립트 방식) 실행 코드 방식 - 서블릿 (Servlet) 스크립트 방식 - JSP (JavaServer pages) HTML 문서 안에 Java 코드 포함 Java 코드 안에 HTML 코드 포함 JSP 특징 - 자바기반 스크립트 언어 : 자바의 기능을 그대로 사용 가능 - HTTP에 대한 클라이언트의 요청 처리/ 응답 - 웹 어플리케이션에서 결과 화면을 생성할 때 주로 사용 JSP를 사용하는 이유 - 자바 언어에 기반하기 때문에 플랫폼에 독립적 (리눅스, 윈도우 등 운영체제에 상관없이 동) - 스프링이나 스트러츠와 같은 프레임워크와 완벽하게 연동 스크립트의 3요소 동적으로 출력 결과를 생성하기 위해 사용 스크립트 릿 표현식 선언부 표현식(Expression) 값을 출력 스크립트 릿(Scriptlet) 자바 코드를 실.. 2023. 8. 8.