14. Cookie, Local Storage, Session Storage

어니언·2023년 2월 14일
0
post-thumbnail

쿠키란?

만료기간이 있는 클라이언트단에 저장하는 텍스트 파일이다.
요청과 응답만 존재했었던 HTTP웹세계에서 이전 서버와 클라이언트가 주고받은 내역을 기억, 저장을 시키고 정보를 불러올 수 있는 핵심적인 역할을 수행한다.

쿠키의 종류
session Cookie : 메모리에만 저장이되는 것으로, 만료시간도 있긴 하지만 웹브라우저가 꺼졌을 시에 바로 삭제되는 쿠키이다.

persistent Cookie : 파일로저장이되는 쿠키이며, 설정을 통해 장기간 유지가 가능하고 웹브라우저의 종료와 상관없이 사용이 가능한 쿠키이다.

Secure Cookie : HTTPS에서 사용되는 암호화되는 쿠키로 위에 두 쿠키들에 비해 비교적 안전하지만 실질적으로는 보안성을 제공하지않아 민감한 개인정보와 같은 정보들은 저장을하면 안된다.

쿠키 동작 원리
클라이언트가 서버에 HTTP를 요청을 하게되고 서버가 HTTP에 응답을하면 set-cookie를 통해 쿠키를 생성하고 전달을 한다.
클라이언트는 이제부터 매 HTTP Request시 HTTP Header에 쿠키를 담아서 전송한다
만료되기 전이라면 쿠키는 브라우저에 저장이 되어있고, 요청시 바로 사용이 가능하다
만료가 된 후라면 클라이언트가 새롭게 서버에 요청하여 쿠키를 새로발급받아야한다.

쿠키장점
대부분의 브라우저에서 지원하는 기능이다.
데이터의 저장기간을 지정 할 수 있다.

쿠키단점
너무 작은 데이터,
매번 서버에 http요청시 같이 전달되어 서버에 부담을 미친다.
암호화가 되지않아 정보유출의 우려가 있다.

쿠키의 이러한 단점을 보완하기위해 만들어진것이 웹스토리지이다. 웹스토리지에는 로컬스토리지와 세션스토리지와 같이 두개로 나뉘어진다.

각각의 스토리지에대한 특징에대해서 설명을 하면

로컬스트리지의경우 브라우저를 종료하여도 데이터를 영구적으로 보관할 수있다. 또한 도메인이 같은 경우 데이터를 함꼐 공유되는 특성이 있다.

세션스토리지의경우 로컬과 달리 브라우자거 종료되면 데이터가 삭제된다. 도메인이 같더라도 브라우저가 다르면 각각의 세션스토리지가 생성되어 데이터 공유가 되지않는다.

profile
안녕하세요.

0개의 댓글