쿠키와 세션

Janny·2023년 4월 25일
0

기술면접

목록 보기
14/16

쿠키와 세션을 사용하는 이유

HTTP 프로토콜의 특징이면서 약점을 보완하기 위해서이다.

HTTP 프로토콜의 특징

  1. Connectionless 프로토콜 (비연결지향)
    : 클라이언트가 서버에 요청을 하고 그에 맞는 응답을 보낸 후 연결을 끊는 처리방식
  2. Stateless 프로토콜
    : 연결을 끊는 순간 클라이언트 서버의 통신이 끝나며, 상태정보는 유지하지 않는 특성

정보가 유지되지 않으면, 매번 페이지 이동을 할 때 마다 로그인을 다시 해야하는 등의 번거로움이 발생
➡️ 따라서 Stateful 하기 위해 쿠키와 세션을 사용한다.
쿠키는 클라이언트(로컬PC)에 저장하고, 세션은 서버에 저장한다.

HTTP의 일종. 특정 사이트에 방문할 경우 서버에서 사용자의 컴퓨에 저장하는 작은 기록 정보 파일. HTTP에서 클라이언트의 상태정보를 클라이언트 PC에 저장했다가 필요시 재사용한다.

사용예시

로그인시 "아이디와 비밀번호를 저장하시겠습니까?"
팝업창 "오늘 이 창을 다시 보지 않기" 체크

세션 (Session)

일정 시간 동안(방문자가 웹 브라우저를 통해 웹 서버에 접속한 시점부터 종료해 연결을 끝내는 시점) 같은 사용자로부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 유지시키는 기술

사용예시

페이지를 이동해도 로그인이 풀리지 않고 유지

캐시 (Cache)

웹 페이지 요소를 저장하기 위한 임시 저장소.
(cf. 쿠키, 세션은 정보를 저장하기 위해 사용)
웹 페이지를 빠르게 렌더링 할 수 있도록 도와 줌.
(cf. 쿠키, 세션은 사용자의 인증을 도와 줌)

레퍼런스

profile
🐣병아리 개발자의 기록을 위한 공간

0개의 댓글