成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

會話與Cookie:用戶登錄的原理是什么?

開發 前端
Facebook、 Gmail、 Twitter 是我們每天都會用的網站(LCTT 譯注:才不是呢)。它們的共同點在于都需要你登錄進去后才能做進一步的操作。只有你通過認證并登錄后才能在 twitter 發推,在 Facebook 上評論,以及在 Gmail上處理電子郵件。

[[220334]]

Facebook、 Gmail、 Twitter 是我們每天都會用的網站(LCTT 譯注:才不是呢)。它們的共同點在于都需要你登錄進去后才能做進一步的操作。只有你通過認證并登錄后才能在 twitter 發推,在 Facebook 上評論,以及在 Gmail上處理電子郵件。

gmail, facebook login page

gmail, facebook login page

那么登錄的原理是什么?網站是如何認證的?它怎么知道是哪個用戶從哪兒登錄進來的?下面我們來對這些問題進行一一解答。

 

用戶登錄的原理是什么?

每次你在網站的登錄頁面中輸入用戶名和密碼時,這些信息都會發送到服務器。服務器隨后會將你的密碼與服務器中的密碼進行驗證。如果兩者不匹配,則你會得到一個錯誤密碼的提示。如果兩者匹配,則成功登錄。

 

登錄時發生了什么?

登錄后,web 服務器會初始化一個會話session并在你的瀏覽器中設置一個 cookie 變量。該 cookie 變量用于作為新建會話的一個引用。搞暈了?讓我們說的再簡單一點。

 

會話的原理是什么?

服務器在用戶名和密碼都正確的情況下會初始化一個會話。會話的定義很復雜,你可以把它理解為“關系的開始”。

[[220335]]

session beginning of a relationship or partnership

認證通過后,服務器就開始跟你展開一段關系了。由于服務器不能象我們人類一樣看東西,它會在我們的瀏覽器中設置一個 cookie 來將我們的關系從其他人與服務器的關系標識出來。

 

什么是 Cookie?

cookie 是網站在你的瀏覽器中存儲的一小段數據。你應該已經見過他們了。

theitstuff official facebook page cookies

theitstuff official facebook page cookies

當你登錄后,服務器為你創建一段關系或者說一個會話,然后將唯一標識這個會話的會話 id 以 cookie 的形式存儲在你的瀏覽器中。

 

什么意思?

所有這些東西存在的原因在于識別出你來,這樣當你寫評論或者發推時,服務器能知道是誰在發評論,是誰在發推。

當你登錄后,會產生一個包含會話 id 的 cookie。這樣,這個會話 id 就被賦予了那個輸入正確用戶名和密碼的人了。

facebook cookies in web browser

facebook cookies in web browser

也就是說,會話 id 被賦予給了擁有這個賬戶的人了。之后,所有在網站上產生的行為,服務器都能通過他們的會話 id 來判斷是由誰發起的。

 

如何讓我保持登錄狀態?

會話有一定的時間限制。這一點與現實生活中不一樣,現實生活中的關系可以在不見面的情況下持續很長一段時間,而會話具有時間限制。你必須要不斷地通過一些動作來告訴服務器你還在線。否則的話,服務器會關掉這個會話,而你會被登出。

websites keep me logged in option

websites keep me logged in option

不過在某些網站上可以啟用“保持登錄”功能,這樣服務器會將另一個唯一變量以 cookie 的形式保存到我們的瀏覽器中。這個唯一變量會通過與服務器上的變量進行對比來實現自動登錄。若有人盜取了這個唯一標識(我們稱之為 cookie stealing),他們就能訪問你的賬戶了。

 

結論

我們討論了登錄系統的工作原理以及網站是如何進行認證的。我們還學到了什么是會話和 cookies,以及它們在登錄機制中的作用。

我們希望你們以及理解了用戶登錄的工作原理,如有疑問,歡迎提問。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2024-11-26 08:21:57

2009-08-06 16:02:05

無Cookie會話

2021-11-10 12:13:02

HostonlyCookie瀏覽器

2021-07-13 07:22:24

框架DjangoSession

2009-08-06 16:11:17

2025-01-15 13:30:48

FeignHTTPJava

2023-11-05 10:52:54

DNS服務器瀏覽器

2021-09-10 06:50:03

HashMapHash方法

2013-03-20 09:16:48

2024-11-25 12:20:00

Hystrix微服務架構

2016-12-26 18:05:00

單點登錄原理簡單實現

2023-10-24 09:07:14

CookieSessionHTTP

2021-09-27 08:02:17

CDN加速網站網絡

2021-07-29 11:46:27

NAS存儲NAS服務器

2021-05-09 09:30:13

Docker操作系統容器

2011-11-21 10:40:42

蘋果iCloud云計算

2021-10-29 13:26:54

單點登錄SSO

2018-09-29 15:15:40

ChromeGoogle瀏覽器

2024-07-15 08:20:24

2010-10-29 11:22:23

Oracle用戶會話
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产农村妇女毛片精品久久麻豆 | 成人精品久久久 | www.三级 | 一级片在线观看 | 国产精品免费观看 | 久久久区| 国产激情网站 | 欧美一级在线观看 | 精品欧美一区二区三区精品久久 | 亚洲男人天堂2024 | 久久精品一区二区视频 | 欧美三级视频在线观看 | 欧美亚洲激情 | 国产女人与拘做受视频 | 免费在线播放黄色 | 国产日韩一区二区 | 在线免费黄色小视频 | 久久性av | 国产精品看片 | 久久另类视频 | 欧美日韩一区二区三区四区五区 | 国产精品成人一区二区三区 | 在线天堂免费中文字幕视频 | 久久99国产精品久久99果冻传媒 | 国产精品久久久99 | 97国产一区二区精品久久呦 | 亚洲精品在线看 | 国产成人福利在线观看 | 久久久久国产精品一区二区 | 激情一区二区三区 | 黄色亚洲网站 | 一区二区伦理电影 | 99久久精品免费看国产高清 | 成人av一区二区三区 | 日韩国产黄色片 | 精品成人在线观看 | 国产精品电影网 | 在线视频91 | 久久激情五月丁香伊人 | 日韩欧美精品一区 | 亚洲人成网站777色婷婷 |