HTTPにおけるCookie

Cookieは、サーバーがユーザーのブラウザに保存できる小さなテキストです。 サーバーは異なる名前で複数のCookieを設定できます。

サーバーはCookieを使用してユーザーを識別し、 各クライアントのデータをリクエスト間で保存できます。

CookieはHTTPヘッダーを使用してクライアントとサーバー間で転送されます(覚えておいてください、これは重要です)。 ブラウザがサーバーにリクエストを送信するたびに、ブラウザはそのサイトのすべてのCookieをサーバーに送信します。

クライアントは、Cookieヘッダーを使用して、各リクエストでCookieをサーバーに送信します:

httpCookie: name=john

複数のCookieが設定されている場合、クライアントはそれらすべてを1つのヘッダーでセミコロンで区切って送信します:

httpCookie: name=john;surn:smit

サーバーは、Set-Cookieヘッダーを使用して、必要な名前と値でCookieを設定できます:

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

CookieはHTTPヘッダーを介して転送されると言うのは正しいですか?

Задание 2

Cookieはどこに保存されますか、サーバー上ですか、それともブラウザ上ですか?

Задание 3

サーバーはどのヘッダーを使用してCookieを設定しますか?

Задание 4

ブラウザはどのヘッダーを使用してサーバーにCookieを送信しますか?

Задание 5

ブラウザはどのくらいの頻度でサーバーにCookieを送信しますか?

Задание 6

何らかのサイトを開き、リクエストとレスポンスのヘッダーを調べてください。 そこにあるCookieを転送するヘッダーを探してみてください。

Задание 7

ブラウザのデバッガーの「Network」タブで、あなたのリクエストを見つけてください。 それをクリックしてください。 表示されるリクエストの詳細で「Cookies」タブを見つけてください。 それを調べてください。

Задание 8

ブラウザのデバッガーの「Application」タブで「Cookies」タブを見つけてください。 あなたのブラウザにそのサイト用に保存されているCookieを調べてください。 個々のCookieを変更したり削除したりしてみてください(注意:認証が壊れる可能性があります;そのサイトのパスワードを持っていることを確認してください)。