관리 메뉴

오늘도 더 나은 코드를 작성하였습니까?

Cookie 본문

Ktor

Cookie

hik14 2022. 7. 19. 16:11

HTTP 쿠키는 웹 쿠키, 브라우저 쿠키로도 불리는데 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각을 의미한다.

HTTP 통신의 상태유지에 있어 도움을 준다.

 

HTTP 통신은 stateless 하기 때문에 클라이언트를 확인하기 위해서는 쿠키라는 개념이 필요함

 

HTTP의 stateless 
HTTP에서 stateless 하다는건 서버 입장에서 클라이언트의 상태를 알 수없다
동일한 클라이언트의 요청이라도 매번 각 요청은 독립적이라는 의미이다.
예를들어 놀이공원(서버)에서 손님이 입장(요청)했다가 퇴장(응답)했을 때 손님들을 한명 한명 다 기억할수가 없다. 그렇기 떄문에 놀이공원에서는 재입장하는 손님을 구분하기 위해 팔찌같은 입장권을 준다. 마찬가지로 서버에서도 이미 요청을 했었던 클라이언트인지 매번 확인하기 어렵기 때문에 입장권처럼 쿠키를 주는 것이다.

 

 

최초 요청시에 서버는 응답과 쿠키를 전송해준다.(세션id 등 식별 정보 포함) 

이후, 브라우저에 쿠키는 저장된다.

2번째 요청부터 지속적인 로그인이 필요하지 않고 쿠키와 함께 요청을 보면, 사용자 식별을 가능하게 해준다.

 

세션 관리(  로그인  ),

개인 설정유지,

사용자 트래킹( 사용자의 행동을 기록하고 분석 )

 

특징

- 최초 서버에서 전송받은 이후 쿠키는 클라이언트에 저장

- 쿠키는 한개에 4KB 까지 저장 가능하며, 최대 300개 까지 저장할 수 있는 텍스트 파일이다.
- 쿠키에는 이름, 값, 만료날짜, 경로 정보가 들어있다.
- 쿠키는 웹 브라우저가 종료되면 삭제된다. ( 만료날짜를 지정해 주면 만료일이 되야 삭제된다.)
- 웹 브라우저에 해당 서버의 쿠키 정보가 있으면 HTTP 요청 (HTTP 헤더의 Cookie)에 무조건 담아 보낸다.

'Ktor' 카테고리의 다른 글

Ktor Receiving responses  (0) 2022.07.20
Ktor Intercepting requests using HttpSend  (0) 2022.07.19
Ktor Default request  (0) 2022.07.19