본문 바로가기
🌱 Computer Science/Network

[NetWork/Web] 쿠키와 세션차이점 (+캐시)

by 카프리썬_ 2020. 1. 17.
728x90
728x90

 

쿠키 :
사용자의 브라우저에 저장
http
통신을 할 때 http 헤더에 포함된 파일들 (이름 값 만료기간, 경로정보)
해당 사용자의 컴퓨터를 사용하기만 하면 쿠키에 입력된 값을 쉽게 확인할 수 있음->보안성낮음

클라이언트->서버 : request
서버->클라이언트 : 쿠키가 없음, 통신상태를 저장한 쿠키 response
클라이언트가 이 정보를 저장하고 있음 ->쿠키
다음 연결부턴 클라이언트->서버 : 쿠키를 넣어서 요청

 

세션 :
서버에 저장되는 쿠키
클라이언트와 서버의 통신상태, 중요한 데이터들 저장
브라우저를 종료할때까지 유지됨
서버에 직접 저장되서 보안성이 높음 -->로그인정보유지에 사용되는 정보

클라이언트->서버 : 세션id발급
서버->클라이언트 : 세션id를 쿠리를 이용해서 저장
클라이언트가 다시 접속할 때 쿠키에 저장된 세션id를 사용
서버는 request header에 쿠키정보로 클라이언트 판별

 



캐시

리소스파일들의 임시저장소

같은 웹페이지에 접속할 때 사용자의 pc에 로드하기 때문에 서버를 거치지 않음

이전에 사용된 데이터가 다시 사용될가능성이 많으면 캐시서버에 있는 데이터로 사용
->그래서 다시 사용될 확률이 있는 데이터들이 빠르게 접근할수 있어짐
-> 페이지 로딩속도 빨라짐

캐시히트(hit) : 캐시를 사용할 수 있는 경우 (ex : 이전에 왔던 요청이랑 같은게 왔을 경우)
캐시미스(miss) : 캐시를 사용할 수 없는 경우 (ex : 웹서버로 처음 요청했을 때)

 

https://ryusae.tistory.com/7

 

[HTTP] 쿠키/세션/캐시의 차이점은?

0. HTTP 의 특징 (1) Stateless 프로토콜 클라이언트의 상태 정보를 가지지 않는 서버 처리 방식이다. 클라이언트와 첫번째 통신에서 데이터를 주고 받았다 해도, 두번째 통신에서 이전 데이터를 유지하지 않는다...

ryusae.tistory.com

 

728x90
반응형