쿠키/ 세션/ 캐시

gusdas·2022년 3월 23일
0

용어 정리

목록 보기
12/28

쿠키/ 세션/ 캐시가 왜 필요할까?

우선 HTTP의 특징을 알아야할 필요가 있다.

  1. Stateless 프로토콜
  • 클라이언트의 상태 정보를 가지지 않는 서버 통신방식
    첫번째 통신에 데이터를 주고 받아도 두번째 통신에서 이전 데이터를 모른다.

  1. Connectionless 프로토콜
  • 클라이언트가 서버에 요청을 했을 때, 그 요청에 맞는 응답을 보낸 후 연결을 끊는 처리방식이다.

위의 특징으로 봤을때 현재 웹 페이지들이 이해가 가지 않는다.
매번 페이지를 이동할 때마다 로그인을 다시 하지 않는데 말이다.

이러한 처리를 위해 쿠키와 세션을 사용한다.

쿠키

사용자의 브라우저에 저장하고 HTTP 헤더에 포함되는 텍스트 데이터 파일 이름, 값 만료기간, 경로 정보가 있고 키와 값으로 구성 되었다.
사용자의 컴퓨터를 사용한다면 누구나 값을 확인 할 수 있으므로 보안성이 낮다.

그렇기에 중요하지않는 정보들을 저장한다.

EX) 팝업보지않기, 이전 스크롤링 등

세션

클라이언트와 통신시에 통신에 필요한 정보가 서버에 저장 되는 방식으로 브라우저 종료까지 유지한다.

쿠키보다는 보안성이 높다.

EX) 로그인 정보 유지

캐시는?

같은 웹페이지에 접속시 다운한 리소스파일들은 재사용 가능성이 높으므로 리소스파일들을 저장 해놓는 방식으로 페이지 로딩 속도를 높여준다.

EX)홈페이지 재접속시 css나 js파일을 사용자 PC에서 로드

profile
웹개발자가 되자

0개의 댓글