쿠키 (Cookie)
- 웹 서버가 클라이언트 측 컴퓨터에 저장 할 수 있는 간단한 정보
- 쿠키 정보는 HTTP 프로토콜의 헤더부문에 있는 쿠키 헤더를 이용
- 사용자 정보를 저장한 후 필요할 때 정보를 읽어오기 위함
쿠키 동작 단계
- 쿠키 생성 단계 : 서버에 의해 생성, 응답 데이터와 함께 클라이언트에 전송
- 쿠키 저장 단계 : 전송된 쿠키는 클라이언트의 쿠키 저장소에 저장
- 쿠키 전송 단계 : 저장된 쿠키는 요청이 있을 때 마다 웹 서버에 전송
쿠키 메소드
setComment(String comment) | 쿠키의 사용 목적을 설명하는 커멘트 설정 |
setDomain(String Pattern) | 쿠키가 전달된 도메인 이름을 설정 |
setMaxAge(int expiry) | 쿠키의 유효시간 설정(단위 초) |
setPath(String url) | 쿠키를 전송할 경로 설정 |
setSecure(boolean b) | True 일때 암호화 된 네트워크 커넥션을 통해 쿠키를 전송하도록 설정 |
setValue(String value) | 쿠키의 값 설정 |
setVersion(int version) | 쿠키 버전 설정 |
쿠키 형식
형식 | Cookie cookie = new Cookie(String name,String value); (쿠키 이름, 쿠키값) |
예제 | Cookie cookie = new Cookie("JOB","Student"); |
세션 (Session)
- 웹 서버쪽의 웹 컨테이너 상태를 유지하기 위해 정보를 저장
- 웹 브라우저 별 한 개씩 세션 객체를 생성하여 컨테이너에 저장
- 세션은 고유 ID가 부여
장점 | 보안성이 뛰어 남 |
단점 | 다수 사용자 접속의 경우 서버에 큰 부담 |
세션 메소드
setAttribute(String name,String Value) | 세션 이름과 값을 설정 | 상기 메소드들은 request객체 application 객체 pageContext 객체에서도 중복 사용 |
getAttribute(String name) | 세션 이름을 얻음 | |
removeAttribute(String name) | 해당 이름의 세션 삭제 | |
getId() | 세션 id얻음 | |
getCreationTime() | 세션 생성시간을 얻음 | |
getLastAccessTime() | 마지막 세션 접근 시간 얻음 | |
getMaxInactiveInterval(int interval) | 세션 자동종료시간을 얻음 |
'프로그래밍 > 웹프' 카테고리의 다른 글
*JSP #3 || 태그들 (0) | 2021.03.30 |
---|---|
*JSP #2 || 내장객체2 (0) | 2021.03.22 |
*JSP #1 || 내장객체 (0) | 2021.03.16 |
*JSP #0 || 기본태그와 의미 (0) | 2021.03.09 |