session是什麼?為什麼出現?

2021-10-01 18:21:21 字數 585 閱讀 3509

當訪問伺服器某個網頁的時候,會在伺服器端的記憶體裡開闢一塊記憶體,這塊記憶體就叫做session,而這個記憶體是跟瀏覽器關聯在一起的。這個瀏覽器指的是瀏覽器視窗,或者是瀏覽器的子視窗,意思就是,只允許當前這個session對應的瀏覽器訪問,就算是在同乙個機器上新啟的瀏覽器也是無法訪問的。而另外乙個瀏覽器也需要記錄session的話,就會再啟乙個屬於自己的session

我們目前使用的網際網路應用層協議基本上都是基於 http 和 https 的,它們的本身是無狀態的, 只負責請求和響應。 我告訴伺服器我需要什麼,伺服器返回給我相應的資源。 如果沒有額外處理的話, 伺服器是不知道你是誰,更無法根據你是誰給你展現和你相關的內容了。

http 協議一開始被設計成這樣還是有一些歷史原因的,當時的網際網路多用於學術交流,只用於文章資訊的展現之類的事情,遠沒有現在這麼豐富多彩。所以在當時的背景下 http 協議被設計成這樣其實也是很符合它的場景的。

但隨著網際網路應用越來越廣泛,應用的形式也變得越來越多,我們的 web 應用不只限於提供簡單的資訊展現了,還需要使用者能夠登入,可以在論壇發帖子,在購物**買東西等等。 這就需要 http 協議能夠記錄使用者的狀態。也就是我們現在熟悉的 session 由來。

參考:

MyCat是什麼?為什麼要用MyCat?

實習的時候,在乙個專案當中,專案經理要求把原先的mysql資料連線基於mycat來進行改造 當時就在想mycat是什麼東西?為什麼要用它呢?一 什麼是mycat mycat是乙個開源的分布式資料庫系統,是乙個實現了mysql協議的伺服器,前端使用者可以把它看作是乙個資料庫 用mysql客戶端工具和命...

MyCat是什麼?為什麼要用MyCat?

實習的時候,在乙個專案當中,專案經理要求把原先的mysql資料連線基於mycat來進行改造 當時就在想mycat是什麼東西?為什麼要用它呢?一 什麼是mycat mycat是乙個開源的分布式資料庫系統,是乙個實現了mysql協議的伺服器,前端使用者可以把它看作是乙個資料庫 用mysql客戶端工具和命...

EPEL源 是什麼 為什麼安裝?

epel源 是什麼?為什麼安裝?epel extra packages for enterprise linux 是基於fedora的乙個專案,為 紅帽系 的作業系統提供額外的軟體包,適用於rhel centos和scientific linux.使用很簡單 1.首先需要安裝乙個叫 epel rel...