Servlet
Servlet (4) - Session
Servlet - 세션(Session) 1. 세션의 개념과 처리방식 HTTP 프로토콜의 특성상 연속된 연결은 존재할 수 없다. 왜냐하면 HTTP는 데이터의 전송이 긑나면 곧바로 연결을 끊어버리기 때문이다. 즉, 연결에 대한 영속성(persistence)이 없다. 이러한 방식은 부족한 네트워크 자원을 효울적으로 사용할 수는 있지만, 웹 서비스를 위한 사용자 인증 및 유 지와 같은 사용자 정보를 관리하는데 문제가 있다. 물론, 쿠키를 사용하면 사용자 인증을 만들 수 있지만 쿠키를 이용한 사용자 인증은 관리의 책임이 모두 프로그래머에게 있고, 쿠키를 브라우저 설정에 따라 사용하지 못할 수도 있기 때문에 완벽한 사용자 관리를 할 수 없다. 그래서, 서블릿에서는 세션 관리를 위한 전반적인 기능을 제공해주는 Htt..
Servlet (3) - Cookie
Servlet (3) 쿠키(Cookie) 쿠키의 개념과 처리방식 다양한 웹 서비스 중에 클라이언트 단위로 상태정보를 유지해야 하는 경우 세션을 사용한다. 쿠키는 클라이언트 측에 텍스트 타입으로 데이터가 저장되며 세션은 서버 측에 객체 타입으로 데이터가 저장된다는 차이가 있다. 또한, 쿠키로 저장할 수 있는 데이터의 크기는 제한이 있지만, 세션은 서버가 수용할 수 있는 만큼 데이터를 저장할 수 있다. 쿠키란? 쿠키란 웹 서버에서 적은 양의 정보를 웹 브라우저에게 보내고, 웹 브라우저는 그 정보를 저장하고 있다가, 나중에 다시 이 웹페이지를 방문할 때 웹 서버에세 제출하도록 하는 것. 이러한 쿠키는 일반적으로 세션 관리를 위해 사용됨. 쿠키는 이름과 그 이름에 해당하는 하나의 값을 가지고 있으며, 설명(co..
Servlet (1)
Servlet (1) 서블릿 개요 Servlet(Server Side Applet)의 약어. 웹 컨테이너에서 수행되는 Java 클래스 서블릿 특징 서블릿은 서버의 응용프로그램을 구현하는 기술. 서버 프로토콜 종류에 관계없이 FTP, SMTP, HTTP등 여러가지 애플리케이션 기반의 응용프로그램 개발 가능 서블릿을 주로 활용하는 주요 서버 환경은 웹 환경에서 HTTP 프로토콜 사용하며 HTTP 프로토콜을 기반으로 한 서블릿 프로그램을 주로 구현. 서블릿은ㅇ 클라이언트 요청에 대하여 서블릿 컨테이너에 의해 독립된 스레드 기반으로 서비스가 되는 기술로, 다중 스레드 서비스가 기본적으로 제공된, 그러므로 프로세스 기반의 서비스인 CHI에 비해 수행속도가 빠름. 서블릿 컨테이너는 클라이언트에서 전송되는 서블릿 요..