1. 程式人生 > >Session和Cookie介紹及常見httpcode

Session和Cookie介紹及常見httpcode

在服務器 作用 標識 image 站點 的區別 限制 block 用戶信息

Cookie和Session,及常見httpcode

1.cookie和session簡介:

  cookie是放在客戶端的鍵值對,用來識別用戶信息的,主要包括:名字,值,過期時間,路徑和域。路徑與域一起構成cookie的作用範圍。

  session是放在服務器端的,session機制是一種服務器端的機制,服務器使用一種類似於散列表的結構(也可能就是使用散列表)來保存信息。 當程序需要為某個客戶端的請求創建一個session時,服務器首先檢查這個客戶端的請求是否已包含了一個session標識(稱為session id),如果已包含則說明以前已經為此客戶端創建過session,服務器就按照session id把這個session檢索出來使用(檢索不到,會新建一個),如果客戶端請求不包含session id,則為此客戶端創建一個session並且生成一個與此session相關聯的session id,session id的值應該是一個既不會重復,又不容易被找到規律以仿造的字符串,這個session id將被在本次響應中返回給客戶端保存。

2.Cookie和Session區別:

  1、cookie數據存放在客戶的瀏覽器上,session數據放在服務器上。

  2、cookie不是很安全,別人可以分析存放在本地的COOKIE並進行COOKIE欺騙
    考慮到安全應當使用session。

  3、session會在一定時間內保存在服務器上。當訪問增多,會比較占用你服務器的性能
   考慮到減輕服務器性能方面,應當使用COOKIE。

  4、單個cookie保存的數據不能超過4K,很多瀏覽器都限制一個站點最多保存20個cookie。

技術分享圖片

3.常見httpcode:

技術分享圖片

4.具體Cookie和Session的詳情可以參照:

    Cookie和Session的區別:https://blog.csdn.net/liyifan687/article/details/80077928

Session和Cookie介紹及常見httpcode