HTTP에서의 쿠키

쿠키는 서버가 사용자의 브라우저에 저장할 수 있는 작은 텍스트 조각입니다. 서버는 다양한 이름을 가진 여러 쿠키를 설정할 수 있습니다.

쿠키를 통해 서버는 사용자를 식별하고 각 클라이언트의 데이터를 요청 사이에 저장할 수 있습니다.

쿠키는 HTTP 헤더를 통해 클라이언트와 서버 간에 전송됩니다(기억하세요, 이것은 중요합니다). 브라우저가 서버에 요청할 때마다 브라우저는 해당 사이트의 모든 쿠키를 서버로 보냅니다.

Cookie 헤더를 사용하여 클라이언트는 매 요청 시 쿠키를 서버로 전송합니다:

httpCookie: name=john

하나 이상의 쿠키가 설정된 경우, 클라이언트는 세미콜론으로 구분하여 하나의 헤더에 모두 보냅니다:

httpCookie: name=john;surn:smit

Set-Cookie 헤더를 사용하여 서버는 원하는 이름과 값으로 쿠키를 설정할 수 있습니다:

httpSet-Cookie: name=john
Задание 1

쿠키가 HTTP 헤더를 통해 전송된다는 것이 맞나요?

Задание 2

쿠키는 서버에 저장되나요, 아니면 브라우저에 저장되나요?

Задание 3

서버는 어떤 헤더로 쿠키를 설정하나요?

Задание 4

브라우저는 어떤 헤더로 쿠키를 서버로 보내나요?

Задание 5

브라우저는 얼마나 자주 쿠키를 서버로 보내나요?

Задание 6

어떤 웹사이트를 열고 요청 및 응답 헤더를 검사하세요. 쿠키를 전송하는 헤더를 찾아보세요.

Задание 7

브라우저 디버거의 "Network" 탭에서 요청을 찾으세요. 클릭하세요. 표시되는 요청 상세 정보에서 "Cookies" 탭을 찾으세요. 탐색하세요.

Задание 8

브라우저 디버거의 "Application" 탭에서 "Cookies" 탭을 찾으세요. 해당 사이트에 대해 브라우저에 저장된 쿠키를 살펴보세요. 개별 쿠키를 변경하고 삭제해 보세요 (주의: 인증을 깨뜨릴 수 있습니다; 해당 사이트의 비밀번호를 가지고 있는지 확인하세요).