728x90
반응형
🤔 쿠키와 세션을 사용하는 이유
HTTP는 인터넷에서 데이터를 주고받기 위한 약속(프로토콜) 이다.
HTTP는 몇가지 단점이 있는데, 바로 `비연결성`, `무상태성` 이다
비연결성(Connectionless)
클라이언트가 요청을 한 후 응답을 받으면 연결을 끊어버리는 특징
무상태성(Stateless)
통신이 끝나면 상태를 유지하지 않는 특징
쿠키와 세션은 위의 두가지 특징을 해결하기 위해 사용한다.
(쿠키와 세션을 이용하지 않으면, 웹사이트에 로그인을 했음에도 페이지를 이동할 때 마다 로그인을 해야 한다.)
🍪 쿠키 (Cookie)
클라이언트(브라우저)에 저장되는 key와 value값이 들어있는 작은 데이터 파일
단점
보안에 취약하다
용량제한이 있다
브라우저간 공유가 불가능하다
사이즈가 커질수록 네트워크에 부하가 심해진다
📮 세션(Session)
정보를 서버측에 저장하고 관리한다.
서버에서는 클라이언트를 구분하기 위해 Session ID를 부여해 관리한다.
서버에 접속해 브라우저를 종료할 때 까지 인증상태를 유지한다.
보안면에서 쿠키보다 우수하다.
단점
사용자가 많아지면 서버메모리를 많이 차지한다.
728x90
반응형
'🌳Frontend > etc' 카테고리의 다른 글
Promise Async/Await (1) | 2023.10.14 |
---|---|
CSR SSR SSG 당신의 선택은 무엇인가요? (0) | 2023.10.02 |
[Web] Gzip 압축으로 사이트를 최적화해보자 (0) | 2023.09.06 |
[FE] Next.js Unhandled Runtime Error Text content does not match server-rendered HTML (0) | 2023.09.04 |
[FE] Next.js SSR 환경에서 흔히 겪는 에러 Server Error XXX is not defined. This error happened while generating the page. (0) | 2023.09.04 |