JSP
[JSP] 쿠키(Cookie), 세션(Session)
maribel
2019. 8. 19. 17:19
HTTP에서 상태를 유지하기 위한 방법
- Get 방식 접속 --> request.getParameter(~)
- Hidden 방식 --> url에 정보 표시X , 입력받지않고 전달하는 경우
- 쿠키
- 세션
쿠키(Cookie)
- HTTP의 상태 유지를 위한 방법 중 하나
- 클라이언트의 상태 정보를 클라이언트의 하드 디스크에 저장한 후 필요 시 저장된 쿠키를 읽어서 클라이언트를 식별하는 방식
- 쿠키란 서버가 클라이언트에 전송하여 저장하는 텍스트 조각을 의미
세션(Session)
- 클라이언트와 서버간의 상태를 유지하기 위한 방법
- 클라이언트가 처음 접속했을 때 세션ID를 부여하고, 서버에 세션ID를 저장
- 다시 클라이언트가 접속했을 때 부여된 세션ID를 이용해서 클라이언트를 구분
- 세션 ID : 서버 입장에서 브라우저를 구분하는 고유의 번호
쿠키와 세션의 공통점과 차이점
구분 | 쿠키 | 세션 |
공통점 | 클라이언트-서버와의 연결상태를 일정시간동안 유지를 위한 기능을 제공 | |
저장되는 곳 | 클라이언트 | 서버 |
저장되는 형식 | 텍스트 | Object |
만료시점 |
쿠키 저장 시 설정 가능 (설정하지 않을 경우 브라우저 종료 시 소멸) |
클라이언트가 로그아웃하거나 설정한 시간동안 반응이 없을 경우 |
리소스 | 클라이언트의 리소스 사용 | 서버의 리소스 사용 |
용량 제한 |
한 도메인 당 20개 쿠키 하나당 4KB |
서버가 허용하는 용량 |