티스토리 뷰
쿠키와 세션은 어떠한 정보를 기록한 파일이라고 보면 됩니다.
둘 다 기록하는 파일이지만 쓰임새나 특징이 조금 다릅니다. 어떻게 다른지 역할과 특징들을 살펴보겠습니다.
먼저 쿠키에 대해서 알아보겠습니다.
쿠키의 역할과 특징
사용자가 사이트를 방문하고 이용할 때 사용자가 이용한 내역이 브라우저에 저장되는데 이것을 쿠키라고 합니다.
쿠키는 로그인창에 아이디 자동완성 기능과 같은 역할이나 새로고침하면 계속 생성되는 공지창을 안보이게 해주거나 쇼핑몰 사이트에서 로그인 안한 상태로 물건을 장바구니에 담기게하는 역할을 합니다. 이처럼 민감하지 않은 정보들을 웹 사이트를 좀 더 편리하게 이용하기 위해 사용됩니다.
쿠키는 사용자가 임의로 고치거나 지울 수 있고 다른 유저가 훔쳐보거나 정보를 가로채기 쉽습니다.
-> 보안성이 약하다.
쿠키의 동작 순서
1. 클라이언트(사용자)가 페이지를 요청한다.
2. 웹 서버에서 쿠키를 생성
3. 생성된 쿠키에 정보를 담아 클라이언트에 넘겨준다.
3. 쿠키를 클라이언트가 가지고 있다가 다시 서버에 요청할 때 요청과 함께 쿠키를 전송한다.
4. 동일 사이트 재방문 시 클라이언트의 pc에 해당 쿠키가 있는 경우, 요청 페이지와 함께 쿠키를 전송한다.
세션의 역할과 특징
세션은 쿠키에 저장되기 민감한 정보들을 세션에 저장되어 관리됩니다. 예를 들어 사용자의 개인정보 등이 될 수 있겠습니다. 왜 민감한 정보를 세션 저장할까요? 그 이유는 세션이 쿠키보다 보안성이 좋기 때문입니다. 그래서 세션에 정보를 저장하므로써 우리의 정보를 지켜줍니다. 여기서 의문이 드실텐데 그럼 세션에 모든 정보를 저장하면 되는데 왜 쿠키에 나누어 저장할까요? 세션은 서버에 저장되기 때문에 웹 사이트에 한번에 많은 접속자가 몰리면 서버에 부하가 거리게 됩니다. 그래서 이를 방지하기 위해 쿠키와 세션에 나누어 저장하게 됩니다.
세션의 동작 순서
1. 클라이언트가 페이지를 요청한다.
2. 서버는 접근한 클라이언트의 Request-Header 필드인 Cookie를 확인하여, 클라이언트가 해당 Session-id를 보냈는지 확인한다.
3. Session-id가 존재하지 않는다면, 서버는 Session-id를 생성해 클라이언트에게 돌려준다.
4. 서버에서 클라이언트로 돌려준 Session-id를 쿠키를 사용해 서버에 저장한다.
5. 클라이언트는 재접속시, 쿠키를 이용하여 Session-id 값을 서버에 전달
글을 마치면서 세션과 쿠키를 들어는 보았지만 잘 몰라서 이번 기회에 공부를 하면서 제 나름대로 쉽게 정리하여 작성하였습니다. 혹시 틀린 내용이 있다면 답글로 수정 부탁드립니다. 오늘은 여기서 마치겠습니다. 감사합니다.
이 글은 아래 사이트를 인용하여 작성하였습니다.
쿠키(Cookie), 세션(Session) 특징 및 차이
개요 > 쿠키(Cookie), 세션(Session) 각각 특성 및 차이 확실히 분류하기 메모 1. 공통점 : 웹 통신간 유지하려는 정보(ex:로그인 정보 등)를 저장하기 위해 사용하는 것(?) 2. 차이점 : 저장위치, 저
hahahoho5915.tistory.com
'IT 용어' 카테고리의 다른 글
TCP/IP란 (0) | 2022.10.28 |
---|---|
WAS(Web application Server)와 웹 서버(WEB SERVER) (0) | 2022.10.27 |
NFT(Non-Fungible Token) 가상화폐 (0) | 2021.12.23 |
블록체인 (0) | 2021.12.23 |
Meta-verse 메타버스 (0) | 2021.12.23 |
- Total
- Today
- Yesterday
- 프로미스
- 모듈 컴포넌트 차이점
- tcp
- JPA
- js promise
- Promise
- 라이브러리
- API와 라이브러리의 차이점
- 비동기 처리
- 웹서버
- 아파치
- Interface
- web application server
- web server
- Cookie
- nft
- session
- metaverse
- 톰캣
- 가상화폐
- was
- 세션
- 메타버스
- 패킷
- 인터페이스
- 컴포넌트
- META-VERSE
- packet
- 쿠키
- 모듈
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |