HTTP 특성

Cookie

쿠키는 클라이언트 로컬에 저장되는 데이터 파일이다. 사용자가 로그인하면, 서버는 사용자 정보를 조회하고, 사용자 정보가 담긴 쿠키와 함께 응답을 보낸다. 브라우저는 서버에서 받은 쿠키를 저장해두었다가, 동일한 서버로 재요청할 때마다 쿠키를 함께 전송한다. 서버는 쿠키를 통해 클라이언트의 인증 여부를 확인할 수 있다.

장단점

Session

세션 기반 인증 시스템에서 사용자가 로그인하면, 서버는 사용자 정보를 조회하고, 세션 저장소에 회원 정보 세션을 생성한 다음, 세션 id를 발급한다. 발급된 id는 주로 브라우저의 쿠키에 저장한다.

로그인 이후 사용자가 쿠키와 함께 요청을 보낼 때마다 서버는 세션 저장소에서 세션을 조회한 후 로그인 여부를 결정하여 작업을 처리하고 응답한다.

세션 저장소는 주로 메모리, 디스크, 데이터베이스 등을 사용한다.

Untitled

장단점