Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python CGI 프로그래밍에서 쿠키가 작동하는 방식

CGI에서 쿠키 활용하기

HTTP 프로토콜은 상태를 저장하지 않는 무상태(stateless) 프로토콜입니다. 그러나 상업용 웹사이트에서는 여러 페이지에 걸쳐 세션 정보를 유지해야 하는 경우가 많습니다. 예를 들어, 사용자 등록 절차는 여러 페이지를 거쳐 완료되는데, 이때 모든 웹 페이지에서 사용자의 세션 정보를 어떻게 유지할 수 있을까요?

대부분의 경우 쿠키(cookie)를 사용하는 것이 방문자의 선호도, 구매 내역, 커미션 등 사이트 통계와 더 나은 방문자 경험에 필요한 정보를 기록하고 추적하는 가장 효율적인 방법입니다.

쿠키의 작동 원리

서버는 방문자의 브라우저에 데이터를 쿠키 형태로 전송합니다. 브라우저는 이 쿠키를 수락할 수 있으며, 수락하면 방문자의 하드 드라이브에 일반 텍스트 형태로 저장됩니다. 이후 방문자가 사이트의 다른 페이지에 접속하면 해당 쿠키를 다시 불러올 수 있고, 서버는 저장된 정보를 인식하거나 기억하게 됩니다.

쿠키는 길이가 가변적인 5개의 필드로 구성된 일반 텍스트 데이터 레코드입니다.

  • Expires(만료일) − 쿠키가 만료되는 날짜입니다. 이 값이 비어 있으면 방문자가 브라우저를 종료하는 시점에 쿠키가 만료됩니다.
  • Domain(도메인) − 사이트의 도메인 이름입니다.
  • Path(경로) − 쿠키를 설정한 디렉터리 또는 웹 페이지의 경로입니다. 모든 디렉터리나 페이지에서 쿠키를 검색하고 싶다면 이 값을 비워둘 수 있습니다.
  • Secure(보안) − 이 필드에 "secure"라는 단어가 포함되어 있으면 보안 서버를 통해서만 쿠키를 검색할 수 있습니다. 필드가 비어 있으면 이러한 제한이 없습니다.
  • Name=Value(이름=값) − 쿠키는 키(key)와 값(value)의 쌍 형태로 설정하고 검색합니다.