개발 알다가도 모르겠네요

쿠키를 알아보자 본문

카테고리 없음

쿠키를 알아보자

이재빵 2021. 5. 23. 23:12
728x90

연결된 상태에서 서버가 필요로 하는 클라이언트의 정보를 저장하기 위한 용도.

쿠키는 세션과 달리 상태 정보를 웹 서버가 아닌 클라이언트에 저장.

 

ex)웹 사이트 처음 방문한 사용자가 로그인 하고 나면 아이디, 비밀번호 기록한 쿠기 만들어지고, 다음 접속시 쉽게 접속 가능.

 

장점: 클라이언트의 일정 폴더에 정보를 저장하기 때문에 웹 서버의 부하르 줄일 수 있음.

단점: 웹 브라우저가 접속했던 웹 사이트에 관한 정보와 개인 정보가 기록돼서 보안에 문제있음.

 

 

 

쿠키의 동작 과정

1.쿠키 생성 단계 : 쿠키는 주로 웹 서버 측에서 생성함. 생성된 쿠키는 응답 데이터에 함계 저장되어 웹 브라우저에 전송.

 

2.쿠키 저장 단계: 웹 브라우저는 응답 데이터에 포함된 쿠키를 쿠키 저장소에 보관. 종류에 따라 메모리나 파일로 저장.

 

3.쿠키 전송 단계: 웹 서버는 웹 브라우저가 전송한 쿠키를 사용하여 필요한 작업 수행.

 

 

구분 쿠키 세션
사용 클래스 Cookie 클래스 HttpSession 인터페이스
저장 형식  텍스트 형식 object형
저장 장소 클라이언트 서버(세션 아이디만 클라이언트에 저장)
종료시점 쿠키 저장시 설정(설정 안 할 경우 웹브라우저 종료 시 소멸) 정확한 시점 알 수 없음
리소스 클라이언트의 리소스 사용 서버의 리소스 사용
보안 클라이언트에 저장되므로 사용자의 변경이 가능하여 보안에 취약 서버에 저장되어 있어 상대적으로 안전