반응형
250x250
Notice
Recent Posts
Recent Comments
Link
DecordRay
쿠키(Cookie), 세션(Session), 캐시(Cache) 본문
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