본문 바로가기

TIL

TIL 23.09.19 기술 interview (15)

15. 쿠키, 세션, 웹스토리지의 차이를 설명해보세요.

 

쿠키 (cookie)

- 쿠키는 클라이언트측에서 데이터를 저장하는 작은 텍스트 파일이다.

- 주로 웹 브라우저에서 관리되며, 클라이언트 측에 저장된 정보를 HTTP 요청과 함께 서버로 전송한다.

- 주로 세션 식별, 사용자 기본식별, 쇼핑 카트 등의 작은 정보를 저장한다.

- 쿠키는 만료 날짜 및 시간을 설정하여 지속성을 제어할 수 있고, 보안 상의 제약이 있다. (데이터 양은 보통 4KB로 제한)

 

세션 (Session)

- 세션은 서버측에서 상태를 관리하기위한 방법

- 클라이언트가 웹 서버에 연결하면, 서버는 해당 클라이언트에 대한 고유 식별자를 생성하고 이를 사용해 클라이언트 상태 저장

- 주로 로그인상태유지, 사용자인증, 장바구니 관리에 사용 

- 이는 서버측에 저장되므로 보안성이 높고 데이터 양의 제한이 없다. 그러나 서버자원을 사용하므로 동시접속자에 대한 확장성 문제

 

웹 스토리지 (Web Storage)

- 웹 스토리지는 클라이언트 측에서 데이터를 저장 하는 기술

- 브라우저 내에서 데이터를 저장 하며 로컬 스토리지, 세션 스토리지가 있다.

- 로컬 스토리지는 데이터가 영구적으로 저장되며 세션스토리지는  브라우저 세션동안만 데이터 유지

- 주로 클라이언트측 캐시, 오프라인 애플리케이션, 사용자 환경 설정 등에 사용

- 스토리지 용량은 브라우저에 따라 다르며 데이터는 텍스트 형식으로 저장