Serlvetセッションクッキーと学習

HTTPプロトコル

中国の人々は中国語、英語圏、欧州、また、ハイパーテキストプロトコルとして知られているウェブ、で使用されるHTTPプロトコルを話すなどのWeb通信は、言語が必要です。

鶏肉と鴨.PNG

クライアントとサーバー:HTTPプロトコルを使用すると、二つのカテゴリーに人を分けます。要求されたリソースの役割は、サーバーがリソースを提供している、クライアントです。

通信.png

HTTPプロトコルは、彼が言うことを知らなかったとして、彼は、話すことが唯一の責任があり、非常に素晴らしいことです。ステートレスなプロトコルであるHTTPはそう。

魚のメモリ.PNG

会話

HTTPはステートレスですが、人々が覚えている人は、HTTPを覚えて何かをしたいし、その後いくつかのソリューションを提案していることです。

  1. 隠しフォームフィールド
  2. URLリライト
  3. クッキー
  4. セッション

cookisプロフィール

クッキーは、テキスト情報(マイクロRedisのデータベース)の小片で、4キロバイトの大きさについては、ブラウザのメモリやディスクに、あなたは生存時間を設定することができ、ブラウザが閉じは姿を消しました。場合を除き、ディスクを中に保存されています。

クッキーの使用シナリオ

  1. ユーザー名とパスワードを覚えておいてください
  2. ショッピングカート
  3. ターゲット広告

クッキーを送信

  1. クッキーの作成
  2. 最大の年齢を設定します。
  3. クッキーは、HTTPレスポンスヘッダに入れ
Cookie c = new Cookie("userID", "a1234");
c.setMaxAge(60*60*24*7);
response.addCookie(c)
复制代码

読むクッキー

String cookieName = "userID";
Cookie[] cookies = request.getCookies();
if(cookies != null){
    for(Cookie cookie : cookies){
        if(cookieName.equals(cookie.getName())){
            doSomethingWith(cookie.getValue());
        }
    }
}
复制代码

セッション

プレゼンスサーバメモリテキスト情報(マイクロRedisのデータベース)

セッションの作成

HttpSession session = request.getSession;
复制代码

HttpSessionの的API

pubic Object getAttribute(String name); //根据name 获取属性的值

public void setAttriute(String name, Object value); //设置一个名称和对应的值

public void logout() //将会话从客户端注销
复制代码

セッションの使用シナリオ

  1. ショッピングカート
  2. 検証コード

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

クッキー セッション
EXISTブラウザ プレゼンスサーバ
低安全係数 より安全な

参考:

<<サーブレットとJSPのコアプログラミング>>

<<サーブレットとJSP研究ガイド>>

<<グラフィカルなHTTP >>

おすすめ

転載: juejin.im/post/5dd62f90e51d453677066be5
おすすめ