JavaWeb - レスポンス、セッション、クッキー

セッションのメカニズム:

クライアント最初のリクエストサーバは、サーバが(顧客情報を保存するために)セッションオブジェクトを生成します。

JSESSIONIDは、一意の識別に対応するセッションID。

クライアントへの応答がクライアントにクッキーを送りながらDuanyouサービスは、このように、クライアントがクッキー(JSESSIONID)を持っているだろう、クッキーを持っています。

キー 名前
JSESSIONID セッションID

そのため、クッキーのクライアントは、1つのセッションとサーバー側( - セッションID JSESSIONID)のいずれかになります。

2番目のクライアント/ n回は、サービスを要求したとき:サーバは、最初の試合は(クッキーJSESSIONIDとsesionのセッションID)成功した​​場合、このユーザのための説明が最初の訪問ではありません、セッションIDを一致させるために、サーバー側のセッションJSESSIONIDのクライアントのクッキー型を使用しますログインしなくても、(JSESSIONID-セッションID)

レスポンス:レスポンスオブジェクト

この方法は以下を提供します。

空addCookie(クッキークッキー);クライアントにサーバークッキーオブジェクト高めるために
、ボイドのsendRedirect(文字列LOCATION)はIOExceptionがスロー;:片道ページジャンプ(リダイレクト)
(String型の)空setContetType:設定サーバーの応答がコーディングを(サーバ側の設定のcontentTypeタイプ)

要求の転送 リダイレクト
アドレスバーを変更するかどうか 変わりません 変更
最初の要求データを保持するかどうか 保持 保持されていません
リクエストの数 1 2
ジャンプ位置が発生します サーバー 2番目のクライアントは、ジャンプを作ります

フォワード:
ジョー・スミス(クライアント) - > [サービス]ウィンドウA(サーバー) - >サービスウィンドウB]

リダイレクト:
ジョー・スミス(クライアント) - >サービスウィンドウA(サーバー) - > Bに行く
ジョー・スミス(クライアント) - >サービスウィンドウB(サーバー) - >終了

クッキー

(クライアントではなく、組み込みオブジェクト):クッキーがサーバによって生成され、[保存クライアントに送信されます。
ローカルキャッシュの役割に相当:クライアント(hello.mp4、ZS / ABC) - > サーバー(hello.mp4; ZS / ABC)
役割:サーバへのアクセスの効率が、貧しいセキュリティを向上させます。

クッキー:名前=値
のjavax.servlet.http.Cookie
パブリッククッキー(文字列名、文字列値)
文字列のgetName():获取名前
文字列のgetValue():获取値
無効setMaxAge(int型の有効期限);最大有效期(秒)

サーバーの準備ができクッキー:
response.addCookie(クッキークッキー)
ページジャンプ(前方、リダイレクト)
クライアントを取得クッキー:request.getCookies();

。クッキーを高めるために、サーバー:レスポンスオブジェクトを、クライアント取得するオブジェクト:要求オブジェクト
Bは、直接1つのオブジェクトを取得することはできません。一度だけクッキーのすべてを取得するには

推奨クッキーは、英数字のみを保存し、またはエンコードする必要があり、デコード

公開された41元の記事 ウォンの賞賛1 ビュー560

おすすめ

転載: blog.csdn.net/qq_41620020/article/details/104968950