[JAVA]Cookie, Session, Application
Cookie
쿠키는 웹 브라우저가 보관하고 있는 데이터로서 웹 서버에 요청을 보낼 때 함께 전송됩니다.
사용자의 웹 브라우저에 직접 저장되는 방식이라 세션보다 비교적 보안에 취약하지만
자동 로그인같은 기능을 구현할 때나 세션 사용이 제한될 때 유용하게 사용됩니다.
아이디 저장을 위한 쿠키로, 쿠키 인스턴스를 생성하고 쿠키의 지속시간을 설정한 뒤
response객체에 쿠키를 담아준다.
Session
세션이란 웹 컨테이너에서 클라이언트의 정보를 서버에 보관하는 기능입니다.
1회성으로 연결이 종료되는 http 프로토콜의 단점을 보완해 클라이언트와 서버 간 접속을 유지시켜줍니다.
웹서버는 웹 컨테이너의 상태를 유지하기 위한 정보를 저장하고,
저장한 정보는 브라우저를 닫을 때, 일정 시간 지났을 때, 서버에서 세션을 삭제했을 때 비로소 삭제가 이루어 집니다.
사용자 컴퓨터에 저장되는 쿠키와는 달리 세션은 서버에 저장되어 관리되기 때문에 비교적 보안이 좋습니다.
세션은 jsp 기본 객체로 존재하기에 객체생성이 따로 필요하지않고, request객체를 통해 바로 set 네임과 set 밸류를 통해 어트리뷰트 값을 설정해 줄 수 있다. 그리고 원할 때에 getter를 통해 어트리뷰트 value값을 사용할 수 있다.
Application
웹 브라우저가 종료되면 데이터가 초기화되는 세션과는 달리 어플리케이션은 서버 자체가 종료되기 전까지 유지된다.
어플리케이션도 기본내장객체로 어트리뷰트값을 설정해 줄 수 있다.
어플리케이션 객체의 범위는 구동되는 동안에 계속해서 사용가능한 객체