Computer Science/네트워크

[네트워크] Cookie

바보1 2023. 4. 13. 14:46

앞의 글을 읽으시면 이해에 도움이 됩니다.

 

2023.04.09 - [Computer Science/네트워크] - [네트워크] HTTP Response Message

 

[네트워크] HTTP Response Message

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.09 - [Computer Science/네트워크] - [네트워크] HTTP Response Message [네트워크] HTTP Response Message 앞의 글을 읽으시면 이해에 도움이 됩니다. 1. HTTP Response Me

hi-guten-tag.tistory.com


1. Cookie란?

 

 

  • 앞선 글에서 HTTP는 stateless라고 설명드렸습니다.
  • 이것은 서버의 디자인을 단순화시킬 뿐 아니라, 수천 개의 동시에 접속하는 TCP connection을 처리할 수 있는 웹 서버를 고성능으로 개발할 수 있게 만듭니다.
  • 그러나 유저를 특정하고자 하는 요구와 유저의 접근을 제한하거나, 유저의 특성에 맞게 콘텐츠를 제공하고 싶을 때는 어떻게 할까요?
  • 이 목적을 위하여 HTTP는 Cookie라는 것을 사용합니다.
  • 네트워크에서 쿠키란, 유저 어떠한 사이트 방문할 경우  사이트가 사용하고 있는 서버에서 유저 컴퓨터에 설치하는 작은 기록 정보 파일 일컫습니다.
  • 쿠키에는 아이디, 비밀번호,  브라우저의 종류, 접근 권한  다양한 유저 정보들이 담겨져 있습니다.
  • 서버는 쿠키안에 있는 사용자 정보를 토대로 누가 웹페이지에 접근을 했는지 확인할  있습니다.
  • 결론적으로 Cookie는 웹 서버로 하여금 유저의 추적을 할 수 있게합니다.
  • 현재 대부분의 상업적 웹사이트는 쿠키를 사용합니다.

2. Cookie의 작동 방식

 

 

출처 : Computer Networking 2장. Figure 2.10

  • 쿠키의 기술은 총 네 가지 구성 요소를 가집니다.
    • 서버는 클라이언트에게 HTTP response message 안의 header line에 고유의 쿠키 번호를 함께 보냅니다.
    • 이제 클라이언트는 서버에게 HTTP request message를 보낼 때, 고유의 쿠키 번호를 함께 보냅니다.
    • 쿠키 파일은 유저의 엔드 시스템에서 유지되고, 유저의 브라우저에서 관리됩니다.
    • 서버는 해당 쿠키의 경향 등을 파악하여 백 엔드 데이터베이스에 저장합니다.
  • 이때 서버는 header line의 Set-cookie 옵션을 통해 쿠키 번호를 클라이언트에게 부여합니다.
  • 클라이언트는 header line의 Cookie에 번호를 입력하여 자신의 쿠키 번호를 서버에게 전달합니다.
  • 각 쿠키 번호에 해당되는 정보는 서버 측에서 저장하므로, 재접속 시 유저의 경향을 파악하여 좋은 물건을 추천할 수도 있습니다.

3. Cookie에 대한 비판

 

 

  • 이런 장점에도 불구하고, 쿠키는 프라이버시 침해라고 비판받기도 합니다.
  • 서버는 많은 양의 유저를 학습하고, 이를 악용할 수 있기 때문입니다.

참고

 

 

경북대학교 컴퓨터학부 COMP0414-001 컴퓨터 망 수업

Computer Networking: A Top Down Approach / James F. Kurose, Keith W. Ross 저 / PEARSON / 2021년

Chat GPT, Bing AI


다음 글에서는 Web Caching에 대해 알아보겠습니다.

 

2023.04.13 - [Computer Science/네트워크] - [네트워크] Web Caches

 

[네트워크] Web Caches

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.13 - [Computer Science/네트워크] - [네트워크] Cookie [네트워크] Cookie 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.09 - [Computer Science/네트워크] - [

hi-guten-tag.tistory.com

감사합니다.

지적 환영합니다.

'Computer Science > 네트워크' 카테고리의 다른 글

[네트워크] HTTP/2 - Frame  (0) 2023.04.14
[네트워크] Web Caches  (0) 2023.04.13
[네트워크] HTTP Response Message  (0) 2023.04.09
[네트워크] HTTP Request Message  (0) 2023.04.09
[네트워크] HTTP - Persistent  (0) 2023.04.09