http是無狀態協議,那麼服務端如何識別特定的客戶端呢?
注:無狀態指http協議自身不對請求和響應之間的通訊狀態進行儲存。對傳送過的請求和響應都不做持久化處理(即不做任何儲存)
每次http請求的時候,客戶端都會傳送相應的cookie資訊到服務端。
實際上大多數的應用都是用cookie來實現session跟蹤的,第一次建立session的時候,服務端會在http協議中告訴客戶端,需要在cookie裡面記錄乙個session id,以後每次請求把這個會話id傳送到伺服器我就知道你是誰了。
如果客戶端的瀏覽器禁用了cookie怎麼辦?一般這種情況下,會使用一種叫做url重寫的技術來進行會話跟蹤,即每次http互動,url後面都會被附加上乙個諸如sid=***這樣的引數,服務端據此來識別使用者。
1.cookie是一種傳送到客戶瀏覽器的文字串控制代碼,並儲存在客戶機硬碟上,可以用來在某個web站點會話間持久的保持資料。
2.session其實指的就是訪問者從到達某個特定主頁到離開為止的那段時間。session其實是利用cookie進行資訊處理的,當使用者首先進行了請求後,服務端就在使用者瀏覽器上建立了乙個cookie,當這個session結束時,其實就是意味著這個cookie過期了。
注:為這個使用者建立的cookie的名稱是sessionid。這個cookie的唯一目的就是為每乙個使用者提供不同的身份認證。
3.cookie和session的共同之處在於:cookie和session都是用來跟蹤瀏覽器使用者身份的會話方式。
4.cookie和session的區別是:cookie資料儲存在客戶端,session資料儲存在伺服器端。
cookie的工作過程
HTTP 協議中的 cookie
cookie 是儲存在瀏覽器某個檔案中的一段key value字串 服務端下發響應時,可以在響應頭加上set cookie key value,告訴瀏覽器,需要儲存哪些cookie 瀏覽器在傳送請求時,會將此域下的所有cookie字串,放在http請求header中的cookie欄位中,隨請求傳送給...
HTTP無狀態協議之Cookie與Session!
在討論什麼是cookie和session之前要先了解http的無狀態協議。因為cookie與session是為了解決無狀態協議而誕生的。http的無狀態協議 當客戶端向伺服器發起請求並且在接收到伺服器返回給它的響應後,它就已經完成了一次傳輸的過程。這個過程是獨立的,也是乙個新的過程。如果客戶端下次再...
TCP IP協議之http和https協議
一 tcp ip協議 tcp ip 是不同的通訊協議的大集合。1 tcp 傳輸控制協議 tcp 用於從應用程式到網路的資料傳輸控制。tcp 負責在資料傳送之前將它們分割為 ip 包,然後在它們到達的時候將它們重組。2 ip 網際協議 ip 負責計算機之間的通訊。ip 負責在網際網路上傳送和接收資料報...