Cookieとsessionの違い

1428 ワード

A:WEB初心者にとって、最初の質問はなぜCookieを勉強するのかということです.(この問題についてはある程度勉強すればわかります)
これはまず、Httpプロトコルのいくつかの特徴を説明しなければなりません.1、Httpプロトコルは接続性がありません.接続がないという意味は、接続ごとに1つの要求だけを処理することを制限し、サーバが顧客の要求を処理し、顧客の応答を受け取った後、接続を切断することです.
2,httpプロトコル無状態:HTTPプロトコルは無状態プロトコルである.ステータスなしとは、トランザクションに対するプロトコルの記憶力がないことを意味します.
なぜCookieを使うのか、今はきっと知っているでしょう.
それからクッキーに対する理解を深める例を挙げます
もしあなたが宝を洗う上で1件のものを買って、それからコレクションに参加して、しかしコレクションのページはどのようにあなたがその取引先のコレクションだと知っていて、この时あなたはCookieを通じて取引先のアカウントとパスワードをそれに教えて、それはあなたが誰のものか知っているのではありませんか?これがクッキーの役割です.またCookieは主にクライアントに保持されています.
コードは次のとおりです.
   :  Cookie
            
Cookie cookie = new Cookie("uid","admin");
response.addCookie(cookie);
   :  Cookie(            )
Cookie []cookies=request.getCookies();
for (Cookie c:cookies){
	System.out.println(c.getName());
	System.out.println(c.getValue());
}

 
 
B:Cookieを理解すれば、Sessionを学ぶのは簡単です.彼らの目的は同じです.お客様のアカウントとパスワードを維持するためです.ただ、プロセスが違います.Cookieはクライアントに保存されています.Sessionはサービス側に保存されています.
コードは次のとおりです.
   :  Session
HttpSession session = request.getSession();
request.setAttribute("user",user);
   :  session
request.getAttribute();

C:SessionとCookieの主な違い:
Cookieはクライアントに保存されています
Sessionはサービス側に保存されています
クライアントのCookieは禁止できますが、SessionはCookieと同じでなければ禁止できません.