DecordRay

쿠키(Cookie), 세션(Session), 캐시(Cache) 본문

공부/웹 크롤링

쿠키(Cookie), 세션(Session), 캐시(Cache)

DecordRay 2023. 2. 16. 23:41
728x90
반응형
주로 헷갈리는 3가지 용어에 대해 확실하게 알아보자! + 캐시를 아는것은 웹 크롤링간에도 도움이 된다!

 

쿠키(Cookie)

HTTP의 일종으로 사용자가 어떠한 웹 사이트를 방문할 경우,
그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일이다.

HTTP에서 클라이언트의 상태 정보를 클라이언트의 PC에 저장하였다가 필요시 정보를 참조하거나 재사용할 수 있다.

 

 

특징

  • 하드디스크(SSD)에 저장되는 데이터이다.
  • 이름, 값, 만료일(저장 기간 설정), 경로 정보로 구성되어 있다.
  • 클라이언트에 총 300개의 쿠키를 저장할 수 있다.
  • 하나의 도메인 당 20개의 쿠키를 가질 수 있다.
  • 하나의 쿠키는 4KB(=4096byte)까지 저장 가능하다.

예시

  • 쇼핑 웹 사이트 이용시 추천 상품이 뜨는 것

세션(Session)

일정 시간동안 같은 사용자(브라우저)로부터 들어오는 일련의 요청를 하나의 상태로 보고, 그 상태를 일정 시간동안 유지시키는 기술
즉, 방문자가 웹 서버에 접속해 있는 상태를 하나의 단위로 보고 그것을 세션이라고 한다.

 

* Tip - 'Session = 연결정보' 라고 생각하면 이해가 쉽다.

 

 

특징

  • Server에 저장하는 객체 데이터, 브라우저와 연결시 Session ID 생성
  • Session ID를 접속중인 웹 서버의 Cookie에 저장함으로써 로그인 연결 유지
  • 같은 브라우저로 같은 서버에 접속하면 Session ID가 같음

 

예시

  • 웹 사이트에서 일정 시간 동안 로그인이 유지되는 경우

쿠키와 세션 비교

  쿠키(Cookie) 세션(Session)
저장 위치 클라이언트(=접속자 PC) 웹 서버
저장 형식 text Object
만료 시점 쿠키 저장시 설정
(브라우저가 종료되도,
만료시점이 지나지 않으면 자동삭제되지 않음)
브라우저 종료시 삭제
(기간 지정 가능)
사용하는 리소스 클라이언트 리소스 웹 서버 리소스
용량 제한 총 300개
하나의 도메인 당 20개
하나의 쿠키 당 4KB(=4096byte)
서버가 허용하는 한 용량제한 없음.
속도 세션보다 빠름 쿠키보다 느림
보안 세션보다 안좋음 쿠키보다 좋음

캐시(Cache)

자주 사용하는 데이터나 값을 미리 복사해 놓는 임시 장소캐시라고 한다.

캐시는 저장 공간이 작고 비용이 비싼 대신 빠른 성능을 제공한다.

 

특징

  • 메모리(RAM)에 저장되는 데이터
  • Client나 Server의 메모리에 저장하여 빠르게 데이터를 가져오는 목적의 저장소
728x90
반응형

'공부 > 웹 크롤링' 카테고리의 다른 글

데이터 요청 방식(Get,Post)  (0) 2023.02.16
HTTP 상태 코드  (0) 2023.02.16
URL이란?  (0) 2023.02.16
Comments