매번 찾아보고 다시 잊는... Session 과 Cookie 에 대해 알아보자
일단 이 두개가 왜 필요한가??
HTTP프로토콜의 특징이자 약점을 보완하기 위해 사용한다.
그러나! 프로젝트를 하다보면 이 데이터가 유지되야 하는 경우가 많다
대표적으로 로그인 후 유저의 정보가 유지되지 않으면 페이지를 이동할때마다 유저정보를 다시 획득해와야 하는 상황이 벌어진다.
매우. 비.효.율
때문에 이를 보안하기 위해 세션과 쿠키가 등장
http의 일종으로 웹사이트 방문시 그 사이트가 사용하고 있는 서버에서 사용자의 클라이언트에 저장하는 기록데이터를 말한다
데이터를 저장해 놓았다가 참조 재사용이 가능하다
이름, 값, 만료일, 경로정보 로 구성됨.
클라이언트에 총 300개의 쿠키 저장 가능.
하나의 도메인당 20개의 쿠키를 가질 수 있다
하나의 쿠키는 4 kb까지 저장 가능
사용하는 대표적인 예로는 인터넷쇼핑장바구니, 재방문시 아이디/비번 자동입력 등에 사용된다
사용자가 브라우저로 웹서버에 접속한 시점부터 브라우저의 종료까지 같은 사용자로 부터 오는 요청을 하나의 상태로 보고 그 상태를 일정하게 유지하는 기술이다
방문자가 웹 서버에 접속한 상태를 하나의 단위로 본다

출처:https://dongsik93.github.io/til/2020/01/08/til-authorization(1)/
웹서버에 웹 컨테이너의 상태를 유지하기 위한 정보를 저장
웹서버에 저장되는 쿠키 (=세션쿠키)
브라우저를 닫거나, 서버에서 세션을 삭제했을 때 삭제되므로, 쿠키보다 보안이 좋다.
저장데이터에 제한이 없다.
각 클라이언트의 고유세션ID를 부여한다.
세션ID로 클라이언트를 구분하여 각 클라이언트 요구에 맞는 서비스를 제공한다.