HTTPはステートレスです。サーバーから返されるデータは、ユーザーによる以前のアクションに依存しないことを意味します。Cookieやその他のHTTP以外の方法により、Webはステートフルに見えるようになり、ユーザーはたとえばWebサイトにログインおよびログアウトできます。
チェックアウト:
http ://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html
アプリケーション開発者にとって、それは常にステートレスです。
エンドユーザーにとっては、ステートフルのように見えます
今、
HTTPリクエストごとに、接続が維持されているかどうかに関係なく、サーブレット(つまり、サーブレットのサービスとdoXxxメソッドを呼び出すスレッド)が新たに呼び出されます。
編集:
HttpSessionオブジェクトは、特定のセッションに関連する情報、たとえば現在のセッションのカート内の製品の数を設定するために使用されます。ブラウザを閉じるか、Cookieをクリアすると、セッションが閉じられることに注意してください。
Webサーバーは、同じセッションであることをどのように認識しますか?
Webサーバーは、cookieの形式でsessionIdをブラウザに送信します。そして、ブラウザは、後続のリクエストのために、sessionIdを持つCookieをサーバーに送り返します。
ブラウザは、リンク/リクエストに対して送信するCookieをどのように識別しますか?
これらのパラメータに基づいています。リクエストがこれらのパラメータと一致する場合、ブラウザはその特定のCookieを送信します。
ドメイン:リクエストが行われるドメイン名。
パス:コンテキストルートパス名が同じ場合。
安全:サーバーは、指定されたCookieがこの安全でないチャネルで送信できる場合に送信します
Cookieが無効になっている場合は、URL書き換えを使用します。
ブラウザを閉じて開いた後もセッションを保持することはできますか?はい。答えはクッキー+DB+グーグルです:)