Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- 우아한 테크코스
- api 비동기처리
- 우아한테크코스
- 검색
- 스프링부트
- 프로그래머스
- oauth
- invalid_grant
- compateto
- 파일 url
- 프론트엔드 과제
- 타입스크립트
- 자바스크립트
- 딥다이브
- 프리코스
- api 요청 수 제한
- Dev-Matching
- AWS
- TypeORM
- 모던 자바스크립트
- 프론트엔드
- 유효시간 설정 url
- redis
- this
- 코멘토 #코멘토실무PT #실무PT후기 #실무강의 #리액트강의 #웹프로그래밍 #react #웹개발실무
- 음악 url 파일 다운로드
- concurrency limit
- bucket4j
- Deep Dive
- NestJS
Archives
- Today
- Total
개발 알다가도 모르겠네요
쿠키를 알아보자 본문
728x90
연결된 상태에서 서버가 필요로 하는 클라이언트의 정보를 저장하기 위한 용도.
쿠키는 세션과 달리 상태 정보를 웹 서버가 아닌 클라이언트에 저장.
ex)웹 사이트 처음 방문한 사용자가 로그인 하고 나면 아이디, 비밀번호 기록한 쿠기 만들어지고, 다음 접속시 쉽게 접속 가능.
장점: 클라이언트의 일정 폴더에 정보를 저장하기 때문에 웹 서버의 부하르 줄일 수 있음.
단점: 웹 브라우저가 접속했던 웹 사이트에 관한 정보와 개인 정보가 기록돼서 보안에 문제있음.
쿠키의 동작 과정
1.쿠키 생성 단계 : 쿠키는 주로 웹 서버 측에서 생성함. 생성된 쿠키는 응답 데이터에 함계 저장되어 웹 브라우저에 전송.
2.쿠키 저장 단계: 웹 브라우저는 응답 데이터에 포함된 쿠키를 쿠키 저장소에 보관. 종류에 따라 메모리나 파일로 저장.
3.쿠키 전송 단계: 웹 서버는 웹 브라우저가 전송한 쿠키를 사용하여 필요한 작업 수행.
구분 | 쿠키 | 세션 |
사용 클래스 | Cookie 클래스 | HttpSession 인터페이스 |
저장 형식 | 텍스트 형식 | object형 |
저장 장소 | 클라이언트 | 서버(세션 아이디만 클라이언트에 저장) |
종료시점 | 쿠키 저장시 설정(설정 안 할 경우 웹브라우저 종료 시 소멸) | 정확한 시점 알 수 없음 |
리소스 | 클라이언트의 리소스 사용 | 서버의 리소스 사용 |
보안 | 클라이언트에 저장되므로 사용자의 변경이 가능하여 보안에 취약 | 서버에 저장되어 있어 상대적으로 안전 |