通常咱們要求用戶在設置密碼的時候,得包括大小寫字母、數字、或者特殊的字符,從而提升密碼的複雜度,不容易被破譯。數據庫
目的:後端
進行提早校驗是爲了減小向服務器發送非必要的請求,從而減小服務器的壓力。瀏覽器
防止非正經常使用戶進行惡意攻擊服務器的代碼,須要咱們作一層安全的優化。緩存
1.MD5加密 全部的信息在傳輸的過程都是明文傳輸,因此對有些比較敏感的數據須要進行加密。安全
2.獲取用戶名和密碼後,經過post請求,把信息發送給服務器。服務器
咱們對比一下POST和GET請求之間的區別:markdown
服務器把信息返回給客戶端的時候,會把SID基於響應頭Set-Cookie傳遞給客戶端。瀏覽器會自動將服務器返回的SID種植在當前cookie中,此cookie不能被修改,過時時間和服務器的SESSION保存一致。以便再次請求攜帶該標識。 cookie
對比一下cookie和Webstorage之間的區別session
一個字母就是一個字節,一箇中文漢字佔2字節
ctrl+shift+n
當因爲某種緣由退出登陸的時候,瀏覽器會再次向服務器發送請求,告知退出登陸,服務器會把以前在SESSION中的SID和用戶的信息清除掉,瀏覽器並彈出登陸頁面。登陸態消失。瀏覽器和服務器通訊結束。post
瀏覽器經過發送post請求,在請求主體中攜帶用戶名和密碼,發送給服務器,從而服務器校驗該用戶在以前是否註冊過。
把獲取到的信息到數據庫中進行查找匹配,看是否有符合條件的數據,做相應的處理,並返回給客戶端瀏覽器。
有倆種校驗方式,來驗證是否爲該用戶。
第一次登陸成功後,在本地瀏覽器的cookie存儲了用戶登陸的基本信息和登陸態的標識。 關閉當前瀏覽器又再次進入該項目index頁面的時候或者進入到當前項目其餘頁面的時候,首先查看一下本地是否存在這個標識,若是存在則標識登陸了,直接返回給相應的信息
客戶端再次向服務器發送請求的時候,瀏覽器會把cookie中的sid經過請求頭中SID傳遞給服務器,服務器接收到SID後 再次到SESSION中查找匹配。在cookie被清除的時候,登陸態都會失敗,須要從新登陸。再次創建當前瀏覽器和服務器之間的惟一標識SID。 客戶端想知道該用戶是否登陸,須要向服務器發送請求進行校驗。只要不是用戶正常退出登陸和其餘方式的退出,在瀏覽器本地cookie和服務器SESSION中SID的過時時間尚未過,就會自動登陸。
退出後再次登陸,會再次開啓瀏覽器和服務器之間的通訊。
登陸態:所謂登陸態就是瀏覽器和服務器之間通訊的惟一標識。