[CS] 쿠키와 세션의 차이점

이태권 (Taekwon Lee)·2022년 7월 23일
0

[HTTP]

목록 보기
1/2

📇 Table of Contents


  1. 정의
    • Cookie
    • Session
  2. 비교 테이블 (Cookie & Session)
  3. 비교 테이블 (Cookies & Session Storage & Local Storage)
  • 각 개념은 GeeksforGeeks에서 가져 왔음
  • 파파고 번역 후 문맥이 너무 어색한 것은 필자가 의역




📖 1. 정의

A cookie is a small text file that is saved on the user’s computer. The maximum file size for a cookie is 4KB. It is also known as an HTTP cookie, a web cookie, or an internet cookie. When a user first visits a website, the site sends data packets to the user’s computer in the form of a cookie.

쿠키는 사용자의 컴퓨터에 저장되는 작은 텍스트 파일입니다. 쿠키의 최대 파일 크기는 4KB입니다. HTTP 쿠키, 웹 쿠키 또는 인터넷 쿠키로도 알려져 있습니다. 사용자가 웹 사이트를 처음 방문하면 사이트는 쿠키 형태로 사용자의 컴퓨터로 데이터 패킷을 보냅니다.

The information stored in cookies is not safe since it is kept on the client-side in a text format that anybody can see. We can activate or disable cookies based on our needs.

쿠키에 저장된 정보는 누구나 볼 수 있는 텍스트 형식으로 클라이언트 측에 보관되기 때문에 안전하지 않습니다. 필요에 따라 쿠키를 활성화하거나 비활성화할 수 있습니다.


📒 Session

A session is used to save information on the server momentarily so that it may be utilized across various pages of the website. It is the overall amount of time spent on an activity. The user session begins when the user logs in to a specific network application and ends when the user logs out of the program or shuts down the machine.

세션은 정보를 웹 사이트의 다양한 페이지에서 활용할 수 있도록 서버에 일시적으로 저장하는 데 사용됩니다. 세션은 전체 활동 시간의 총량입니다. 사용자 세션은 사용자가 특정 네트워크 응용 프로그램에 로그인할 때 시작되고 사용자가 프로그램에서 로그아웃하거나 시스템을 종료할 때 종료됩니다.

Session values are far more secure since they are saved in binary or encrypted form and can only be decoded at the server. When the user shuts down the machine or logs out of the program, the session values are automatically deleted. We must save the values in the database to keep them forever.

세션 값은 이진법이나 암호화 형식으로 저장되며 서버에서만 디코딩할 수 있으므로 훨씬 더 안전합니다. 사용자가 시스템을 종료하거나 프로그램에서 로그아웃하면 세션 값이 자동으로 삭제됩니다. 해당 값들을 영구 저장하기 위해 데이터베이스에 저장해야 합니다.



쿠키세션
저장 위치클라이언트 (브라우저마다 다름)서버
저장 형식텍스트객체, 암호화 된(encrypted) 형식
만료 시간쿠키 저장 시 유저가 설정(브라우저가 종료 되어도 만료 시간이 지나지 않으면, 자동 삭제 되지 않음)브라우저 종료 혹은 로그아웃 시 삭제됨(만료 시간 설정 가능)
속도비교적 빠름비교적 느림
보안비교적 안 좋음비교적 좋음
용량쿠키 당 최대 4 KB
클라이언트 당 최대 300개
도메인 당 최대 20개
원하는 만큼 데이터 보관이 가능하나, 한 스크립트 당 최대 128 MB
실행 시 함수 필요필요 하지 않음 (로컬 컴퓨터에 저장)session start() 메서드를 써야 함



📝 3. 비교 테이블 (Cookies & Session Storage & Local Storage)

쿠키세션 스토리지로컬 스토리지
조회 및 수정클라이언트와 서버 모두 조회, 수정 가능클라이언트만 조회 가능클라이언트만 조회 가능
만료 시간설정이나, 각각의 작업 중인 탭과 창에 따라 다름세션 기반이며, 탭 또는 창 별로 작동(탭이나 창이 닫힐 때까지 저장)세션 기반이 아니라면, 자바스크립트나 수동으로 지워야 함
용량4 KB5 MB5 MB / 10 MB



🔖 참고 자료

GeeksforGeeks

tistory

profile
(Backend Dev.) One step at a time

0개의 댓글