幾種常見的服務端認證客戶端的方式

2021-10-23 06:20:59 字數 455 閱讀 2188

1 session

(1)概念:使用者資料儲存在服務端,給瀏覽器乙個key,這個key是每次請求瀏覽器都會自己帶上來

(2)存在問題:瀏覽器登入後,就具備session的key,這樣所有的連線都可以在這個瀏覽器執行,並且都可以攜帶session的key

是針對單個伺服器的,多個伺服器session共享比較麻煩,而且資料都放在session,對伺服器的壓力比較大

2 token

(1)使用者資訊儲存在資料庫,也是給客戶端乙個數字字元,稱為token,這個token需要請求自己帶上來,不像session是瀏覽器請求都會自帶,所以比較安全,沒有跨網域請求偽造攻擊(csrf attack)威脅

(2)可以在不同的服務間共用,安全性比較高

3 jwt

(1)是token的一種優化,把資料直接放在token中,進行token加密,服務端獲取token後,解密就可以獲取資訊,不需要查詢資料庫

客戶端和服務端的區別 客戶端與服務端的區別與聯絡

實際上兩者不可分割,所以他們的概念會包含彼此 服務端 也就是提供為客戶端提供 服務 接收並儲存客戶端傳送過來的資料或請求,並且對請求進行響應,傳送資料給客戶端 舉個例子 所以我們在聊天時,傳送給對方的資訊是通過服務端間接 的,客戶端與客戶端之間並沒有直接互動。而且服務端也會有專門的演算法對傳送過來的...

Python UDP客戶端 服務端

udpclient.py coding utf 8 from socket import servername 127.0.0.1 伺服器位址,本例中使用一台遠端主機 serverport 12000 伺服器指定的埠 clientsocket socket af inet,sock dgram 建立...

python udp客戶端,服務端

客戶端1 建立套接字 2 收發資料 3 關閉套接字 import socket 建立套接字 socket socket.socket socket.af inet,socket.sock dgram 傳送資料 傳送資料的型別必須是位元組型別 data 你猜 encode gbk addr 192.1...