쿠키와 세션은 HTTP의 특징이자 약점인 비연결성, 무상태 프로토콜을 보완하여 사용자의 정보를 지속적으로 확인하기 위해 사용함
ex) 로그인 정보, 상품 장바구니 품목, 사용자 맞춤 테마 등등..
비연결성(connectionless) : 서버가 요청에 맞는 응답을 전송한 후, 연결을 끊음
무상태 프로토콜(stateless) : 서버가 클라이언트의 상태를 보존하지 않음
2. 쿠키(Cookie)
사용자가 웹페이지를 방문할 경우, 사이트를 운용하는 서버에서 사용자의 컴퓨터에 저장하는 정보파일로, 필요시 정보를 참조하거나 재사용 할 수 있음
사용자가 접속시 쿠키가 없다면, 처음 방문한 것으로 인식하고, 고유한 식별자를 생성함
2-1. 쿠키 특징
이름, 값, 만료일(expire, max-age), 경로정보 등으로 구성된다.(Key-Value 데이터 형식)
클라이언트에 총 3000개의 쿠키를 저장할 수 있음
하나의 도메인 당 50개의 쿠키를 가질 수 있음
하나의 쿠키는 4KB(=4096byte)까지 저장 가능
자료 발췌
o At least 4096 bytes per cookie (as measured by the sum of the length of the cookie's name, value, and attributes).
o At least 50 cookies per domain.
o At least 3000 cookies total.