セッションおよびcookieコンポーネント

クッキー紹介

クッキーの起源

HTTPプロトコルがステートレスであることは誰もが知っています。

ステートレスとは、各リクエストが独立していること、その実行ステータスと結果が前のリクエストおよび後続のリクエストに直接関係していないこと、前のリクエストの応答によって直接影響を受けないこと、またはバックに直接影響しないことを意味しますリクエストの応答。

サーバーの場合、各要求は完全に新しいものです。

状態は、特定のセッションでクライアントとサーバーによって生成されたデータとして理解でき、ステートレスはこれらのデータは保持されないと考えています。セッションで生成されたデータは、保存する必要があるもの、つまり「状態を維持する」です。したがって、このような場面でクッキーが生まれます。

クッキーとは

実際、Cookieはキーと値の構造であり、Pythonの辞書に似ています。サーバー側の応答がクライアントのブラウザーに送信されます。その後、クライアントブラウザはCookieを保存し、サーバーに再度アクセスしたときにCookieをサーバーに送信します。Cookieは、サーバーによって作成され、応答としてクライアントに送信されるキーと値のペアです。クライアントはCookieを保存し、Cookieのソース(サーバーのCookie)をマークします。クライアントがサーバーにリクエストを送信すると、すべてのサーバーCookieがリクエストに含まれてサーバーに送信されるため、サーバーはクライアントを識別できます。

 

クッキーの原則

Cookieの動作原理は次のとおりです。コンテンツはサーバーによって生成され、ブラウザはリクエストを受信した後にそれを保存します。ブラウザが再びアクセスすると、ブラウザは自動的にCookieを取得し、サーバーはCookieのコンテンツによってこれを判断できます。 「」

 

クッキー仕様 

  •  Cookieの最大サイズは4KBです。 
  •  サーバーは、クライアントブラウザーで最大20個のCookieを保存できます。 
  •  ブラウザは最大300のCookieを保存できます。  

上記のデータはHTTPのCookie仕様のみですが、ブラウザの戦いにおいて、一部のブラウザは、敵を倒して能力を示すためにCookie仕様を「拡張」する場合があります。たとえば、各Cookieのサイズは8KBです。最大500個のクッキーなどを保存できます!しかし、ハードドライブをいっぱいにする可能性はありません! 
Cookieは異なるブラウザ間で共有されないことに注意してください。つまり、IEを使用してサーバーにアクセスすると、サーバーはCookieをIEに送信してからIEによって保存します。FireFoxを使用してサーバーにアクセスすると、IEによって保存されたCookieをサーバーに送信できません。

 

Cookieカバレッジ 

  サーバーが重複するCookieを送信すると、元のCookieは上書きされます。たとえば、クライアントからサーバーへの最初のリクエストはCookieを送信します:Set-Cookie:a = A;サーバーからの2番目のリクエストは次を送信します:Set-Cookie: a = AAの場合、クライアントはcookieを1つだけ残します。つまり、a = AAです。

 

ブラウザでCookieを表示する

ブラウザでF12を押し、ネットワーク--- Cookieをクリックして表示します

 

 

初めてアクセスするときは、まずユーザー名とパスワードがデータベースと一致していることを確認します。問題がなければ、Cookieのキーと値のペアが送信されます。このCookieにはすべての個人情報が含まれています。ブラウザーがこのWebサイトについて同じリクエストを再度送信すると、最初にキーに従って一致し、存在する場合は値を表示します。

おすすめ

転載: www.cnblogs.com/zhangrenguo/p/12717270.html