クッキーとセッションの違い

Anonim

Cookieとセッション

HTTPはステートレスです。つまり、クライアントがページを受け取ったときに格納されたデータはすべて破棄されます。サーバーと接続が閉じられます。 Cookieとセッションはこの問題の2つの解決策です。 Cookieは、Webサイトによってクライアントのマシンに保存され、ページが要求されるたびにサーバーに返される非常に小さな情報です。セッションとは、クライアントのマシンではなく、サーバーに情報を格納する方法です。

クッキーとは何ですか?

Netscapeは、Netscape Navigator WebブラウザでCookieの概念を導入しました。 Cookieは、Webサイトによってクライアントのマシンに保存され、ページが要求されるたびにサーバーに返される非常に小さな情報です。 Cookieは毎回返送されるため、帯域幅を節約するために最小限のデータを保存する必要があります。ウェブサイトは、それによって書き込まれたクッキーのみを読み取るため、異なるページに情報を格納する安全な手段を提供します。しかし、クッキーが最初に良い名前を受け取らなかったのは、クッキーがハードドライブ上のすべての情報を読み取る可能性があるという噂のためです。もちろん、この誤解は、人々がクッキーが実際に無害であることを人々が認識したときに消え去りました。そして今、彼らは非常に受け入れられています。クッキーにはクリエイターが定義した一定の寿命があります。最後にクッキーが期限切れになります。 Cookieは、頻繁にユーザーが訪問する頻度、訪問の回数、クリックされたバナー、ユーザーの好みなどの情報をしばしば追跡します。Cookieは通常、より短期間に必要な情報を格納するために使用されます。電子メールアドレス(長期間保存する必要がある)などの情報を保存する必要がある場合は、プログラマーはCookieではなくデータベースを使用する必要があります。ただし、個人情報がCookieに格納される場合は、セキュリティを強化するために暗号化を使用する必要があります。

セッションとは何ですか?

セッションは、ページに情報を格納するもう1つの手段です。しかし、これはサーバー側で行われます。セッションは、実際にはサーバー側とクライアント側のCookieを使用してデータを格納します。しかし、クライアント側のクッキーは、サーバーに保管されている対応するデータへの参照のみを保管します。ユーザーがWebサイトにアクセスすると、クライアント側Cookie(参照番号付き)がサーバーに送信され、サーバーはこの番号を使用してユーザーのデータをロードします。サーバー側のCookieは大量のデータを格納できます。クライアント側のクッキーには参照番号のみが格納されるため、帯域幅が大幅に節約されます。セッションデータはサーバーに保存されるため、保護されています。

Cookieとセッションの違いは何ですか?

クッキーとセッションは、Webページ間で情報を保存する2つの方法ですが、違いがあります。クッキーはクライアントサイドクッキーのみを保存し、セッションはクライアントサイドクッキーとサーバーサイドクッキーの両方を使用します。セッションでは、Cookieと比較して大量のデータを保存できます。セッションはクライアントのマシンに参照番号のみを格納するため、帯域幅の使用率はCookieを使用する場合よりも低くなります。クッキーはユーザーが操作できるため、セッションデータは比較的安全です。