기본 콘텐츠로 건너뛰기

추천 가젯

[Web] HTTP : 쿠키와 세션

STUDY NOTE 개발을 하며 배우고 익힌 기술 / 개념을 남겨놓는 공간입니다. 잘못된 지식이나, 피드백은 언제나 환영입니다. 오늘은 쿠키와 세션에 대한 기본적인 개념 을 적어보려고 합니다 :D ​ 1. 쿠키와 세션을 사용하는 이유 : HTTP 프로토콜의 특징 2. 쿠키 & 세션 3. 쿠키와 세션의 차이점 ​ ​ ​ 쿠키와 세션을 사용하는 이유 HTTP 프로토콜의 특징 우선 HTTP 프로토콜의 특징 으로는 비 연결 지향(Connectionless)과 상태 정보 유지 안 함(Stateless) 크게 두 가지로 볼 수가 있습니다. ​ 1. 비연결지향 (Connectionless) - HTTP는 먼저 클라이언트가 Request를 서버에 보내면, 서버는 클라이언트에게 요청에 맞는 Response를 보내고 끊는 특성 이 있다. ( HTTP가 tcp 위에서 구현되었기 때문에 연결 지향이라고 할 수도 있다는 논란이 있지만, 아직까지는 네트워크 관점에서 keep-alive는 옵션으로 두고 connectionless의 연결비용을 줄이는 것이 명확한 장점이기 때문에 비연결지향으로 알아두도록 합시다. ) ​ 2. 상태 정보 유지 안 함 (Stateless) - 연결을 끊는 순간 클라이언트와 서버의 통신이 끝나며 상태 정보는 유지하지 않는 특성 이 있다. ​ => 비 연결 지향이라는 특성 덕분에 계속해서 통신 연결을 유지하지 않기 때문에 리소스 낭비가 줄어드는 것은 장점 이지만 통신할 때마다 새로운 커넥션을 열기 때문에 클라이언트는 내가 누구인지 인증을 계속해야 하는 단점 ​ 이 생긴다. ​ ★ 이와 같은 HTTP 프로토콜의 특징이자 약점을 보완하기 위해서 쿠키와 세션을 사용한다. ​ ​ ​ ​ 쿠키 (Cookie) ...