第十四章: 會話、使用者和註冊****************8888

tycoon1988發表於2014-10-28

Cookies

瀏覽器的開發者在很早的時候就已經意識到, HTTP’s 的無狀態會對Web開發者帶來很大的問題,於是(cookies)應運而生。 cookies 是瀏覽器為 Web 伺服器儲存的一小段資訊。 每次瀏覽器從某個伺服器請求頁面時,它向伺服器回送之前收到的cookies

來看看它是怎麼工作的。 當你開啟瀏覽器並訪問 google.com ,你的瀏覽器會給Google傳送一個HTTP請求,起始部分就象這樣:

GET / HTTP/1.1
Host: google.com
...

當 Google響應時,HTTP的響應是這樣的:

HTTP/1.1 200 OK
Content-Type: text/html
Set-Cookie: PREF=ID=5b14f22bdaf1e81c:TM=1167000671:LM=1167000671;
            expires=Sun, 17-Jan-2038 19:14:07 GMT;
            path=/; domain=.google.com
Server: GWS/2.1
...

注意 Set-Cookie 的頭部。 你的瀏覽器會儲存cookie值( PREF=ID=5b14f22bdaf1e81c:TM=1167000671:LM=1167000671 ) ,而且每次訪問google 站點都會回送這個cookie值。 因此當你下次訪問Google時,你的瀏覽器會傳送像這樣的請求:

GET / HTTP/1.1
Host: google.com
Cookie: PREF=ID=5b14f22bdaf1e81c:TM=1167000671:LM=1167000671
...

於是 Cookies 的值會告訴Google,你就是早些時候訪問過Google網站的人。 這個值可能是資料庫中儲存使用者資訊的key,可以用它在頁面上顯示你的使用者名稱。 Google會(以及目前)使用它在網頁上顯示你賬號的使用者名稱。

 

 

相關文章