HTTPプロトコル
中国の人々は中国語、英語圏、欧州、また、ハイパーテキストプロトコルとして知られているウェブ、で使用されるHTTPプロトコルを話すなどのWeb通信は、言語が必要です。
クライアントとサーバー:HTTPプロトコルを使用すると、二つのカテゴリーに人を分けます。要求されたリソースの役割は、サーバーがリソースを提供している、クライアントです。
HTTPプロトコルは、彼が言うことを知らなかったとして、彼は、話すことが唯一の責任があり、非常に素晴らしいことです。ステートレスなプロトコルであるHTTPはそう。
会話
HTTPはステートレスですが、人々が覚えている人は、HTTPを覚えて何かをしたいし、その後いくつかのソリューションを提案していることです。
- 隠しフォームフィールド
- URLリライト
- クッキー
- セッション
cookisプロフィール
クッキーは、テキスト情報(マイクロRedisのデータベース)の小片で、4キロバイトの大きさについては、ブラウザのメモリやディスクに、あなたは生存時間を設定することができ、ブラウザが閉じは姿を消しました。場合を除き、ディスクを中に保存されています。
クッキーの使用シナリオ
- ユーザー名とパスワードを覚えておいてください
- ショッピングカート
- ターゲット広告
クッキーを送信
- クッキーの作成
- 最大の年齢を設定します。
- クッキーは、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() //将会话从客户端注销
复制代码
セッションの使用シナリオ
- ショッピングカート
- 検証コード
クッキーとセッションの違い
クッキー | セッション |
---|---|
EXISTブラウザ | プレゼンスサーバ |
低安全係数 | より安全な |
参考:
<<サーブレットとJSPのコアプログラミング>>
<<サーブレットとJSP研究ガイド>>
<<グラフィカルなHTTP >>