ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 쿠키(Cookie)란 무엇일까?
    Engineer information security 2021. 2. 19. 02:27
    반응형

    지난번 글에서 HTTP의 특징 중 하나는 상태 정보를 기억하지 못한다(Stateless)는 것이다. 

    이 말의 의미는 연결된 클라이언트의 상태 정보를 식별하지 못한다는 것이다.

    만약 이 상태가 지속 된다면 , 로그인되어 있는 계정이 로그인되어 있는 상태인지, 아닌지를 알 수 없을 것이다.

    그래서 클라이언트의 상태 정보를 유지하는 기술이 존재하는데 이것이 Cookie 이다.(서버 : Session)

     

    쿠키(Cookie)의 특징

    - 클라이언트의 상태 정보를 HTTP 헤더에 담아서 전달

    - 클라이언트의 PC에 저장

    - Persistent Cookie와 Session Cookie가 존재

     

     

    Persistent Cookie(영속 쿠키)

    - 클라이언트의 PC에 쿠키 파일을 저장하고 지속적으로 사용하게 되는 쿠키

    - 쿠키에 설정된 사이트는 요청을 보낼 때마다 쿠키 정보를 함께 전달한다.

     

     

    Session Cookie(세션 쿠키)

    - 클라이언트의 PC에 쿠키 정보를 메모리에 저장, 세션을 유지

    - 세션이 종료되면 소멸

     

     

     

     

    아래 그림은 Cookie 생성 과정이다.

    - 클라이언트가 HTTP Request를 보낸다.

    - 서버는 HTTP Response 헤더 값에 Set Cookie 설정을 통해 Cookie를 클라이언트에게 전달한다.

    - 클라이언트는 접속을 시도할 때 Cookie 값을 함께 전달하여 자신의 상태를 서버에 알린다.

     

    HTTP Cookie 생성 과정
    Cookie 생성 과정

     

    반응형

    댓글

Designed by Tistory.