Cookie & Session

박종원·2024년 9월 29일
post-thumbnail
  1. HTTP 특징
  • 비 연결성
    - 지속적인 연결 유지로 인한 자원낭비 방지를 위해 연결 해제
    • 서버의 자원을 효율적으로 사용할 수 있음
  • 무 상태
    - 서버가 클라이언트의 상태를 저장하지 않음
    • 클라이언트의 상태를 알 수 없기 때문에 추가적인 데이터 전송이 필요함
    • 응답 서버를 쉽게 바꿀 수 있음
    • 브라우저 쿠키 or 서버 세션 등을 사용하여 유지

HTTP 상태코드

  • 웹 서버가 클라이언트의 웹 브라우저에 저장하는 작은 데이터 조각
  • 필요에 따라 요청시 서버로 같이 전송
  • Key : Value 형태의 문자열 데이터
  • 웹 브라우저별로 별도의 쿠키 생성 (브라우저가 다르다면 다른 사용자!)

쿠키 사용목적

  • 세선 관리를 위해 사용
  • 사용자가 설정한 환경을 등을 기억하여 페이지 제공
  • 사용자의 행동과 패턴을 분석
  • 쿠키 하나당 4096byte 제한
  • 클라이언트에 최대 300개의 쿠키를 저장할 수 있다.
  • 하나의 도메인당 20개의 쿠키를 저장할 수 있다.

JSP 기본 객체 영역

  1. Application
  2. Session
  3. Request
  4. Page

Session

  • 사용자가 웹 서버에 접속해 있는 상태를 하나의 단위.
  • 각 세션은 sessionId를 통해 구분
  • WAS의 메모리에 객체 형태로 저장
  • 메모리가 허용하는 용량까지 제한 없이 저장가능

0개의 댓글