앞의 글을 읽으시면 이해에 도움이 됩니다.
2023.04.09 - [Computer Science/네트워크] - [네트워크] HTTP Response Message
1. Cookie란?
- 앞선 글에서 HTTP는 stateless라고 설명드렸습니다.
- 이것은 서버의 디자인을 단순화시킬 뿐 아니라, 수천 개의 동시에 접속하는 TCP connection을 처리할 수 있는 웹 서버를 고성능으로 개발할 수 있게 만듭니다.
- 그러나 유저를 특정하고자 하는 요구와 유저의 접근을 제한하거나, 유저의 특성에 맞게 콘텐츠를 제공하고 싶을 때는 어떻게 할까요?
- 이 목적을 위하여 HTTP는 Cookie라는 것을 사용합니다.
- 네트워크에서 쿠키란, 유저가 어떠한 사이트를 방문할 경우 그 사이트가 사용하고 있는 서버에서 유저의 컴퓨터에 설치하는 작은 기록 정보 파일을 일컫습니다.
- 쿠키에는 아이디, 비밀번호, 웹 브라우저의 종류, 접근 권한 등 다양한 유저 정보들이 담겨져 있습니다.
- 서버는 쿠키안에 있는 사용자 정보를 토대로 누가 웹페이지에 접근을 했는지 확인할 수 있습니다.
- 결론적으로 Cookie는 웹 서버로 하여금 유저의 추적을 할 수 있게합니다.
- 현재 대부분의 상업적 웹사이트는 쿠키를 사용합니다.
2. Cookie의 작동 방식
- 쿠키의 기술은 총 네 가지 구성 요소를 가집니다.
- 서버는 클라이언트에게 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
감사합니다.
지적 환영합니다.
'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 |