쿠키와 세션

옛슬·2022년 1월 9일
0

WEB 👩‍💻

목록 보기
1/2

HTTP 특징

  • HTTP 프로토콜의 환경 : 비연결성(connectionless), 비상태성(stateless)한 특성을 가짐.
    비연결성 ?
    👉 비연결성 즉 클라이언트가 요청 후 응답을 받으면 그 연결을 끊어버리는 특징
    비상태성 ?
    👉 비상태성 즉 통신이 끝나면 상태를 유지하지 않는 특징

  • HTTP 프로토콜의 특성이자 약점을 보완하기 위해 쿠키 혹은 세션을 사용.

쿠키

  • 쿠키는 웹사이트에 접속할 때 생성되는 정보를 담은 임시 파일.
  • key, value 형태로 구성되며 string형태로 이루어져 있음.
  • 쿠키는 클라이언트(브라우저) 로컬에 저장됨.
    (즉, 클라이언트의 상태정보를 로컬에 저장, 참조함)

세션

  • 세션은 서버 안에서 관리함
  • 서버에서는 클라이언트를 관리하기 위해 세션 ID를 부여
  • 보안이 쿠키보다 뛰어나며 사용자나 다른 누군가에게 노출되면 안되는 정보를 관리.
  • 서버에서 직접관리하기 때문에 이용자가 많으면 서버에 과부하를 줌

쿠키와 세션의 차이점

1. 저장위치
쿠키는 로컬, 세션은 로컬과 서버에 저장
2. 보안
쿠키는 탈취와 변조가 가능하지만, 세션은 ID값만 가지고 있고 서버에도 저장이 되어있기 때문에 상대적으로 안전
3. Lifecycle
쿠키는 브라우저를 종료해도 파일로 남아있지만, 세션은 브라우저 종료시 세션을 삭제합니다
4. 속도

쿠키는 파일에서 읽기 때문에 상대적으로 빠르고, 세션은 요청마다 서버에서 처리를 해야하기 때문에 비교적 느림.

정리가 잘 되어 있는 웹사이트 모음

https://interconnection.tistory.com/74

profile
웹 퍼블리셔입니다💓

0개의 댓글