HTTP是無狀態協議,為什麼網頁就只用登入一次?

2021-09-25 05:59:45 字數 426 閱讀 4366

http是一種不儲存狀態的,即無狀態的協議。也就是說,http協議不具有儲存之前傳送過的請求或者響應的功能。在使用http協議的時候,每當有新的請求就會有對應的新響應產生。這樣就會產生一種問題了,例如:訪問正方系統的時候,由於http協議是不儲存狀態的,也就是說在第乙個頁面登陸了之後,再點到另外的頁面(由網上選課這個頁面然後點到課表這個頁面)的時候,是需要重新登陸一遍的,這樣顯然是很不合理的。而且在實際操作當中並沒有每點乙個頁面都要重新登陸一遍。這是如何完成的呢?其實這裡就引入了乙個cookie的東西對這些登陸的資訊進行儲存的,而且值得注意的是,在http協議的1.1版本有持久連線。

那在不儲存狀態的情況下,是cookie來完成的。

當我們第一次登入的時候,成功後會在cookie儲存起來。之後每次向伺服器傳送請求都會在請求行中表明cookie的資訊。

這樣伺服器就知道是誰發出的請求的。

HTTP協議是無狀態的

無狀態是指協議對於事務處理沒有記憶能力,伺服器不知道客戶端是什麼狀態。從另一方面講,開啟乙個伺服器上的網頁和你之前開啟這個伺服器上的網頁之間沒有任何聯絡 在web應用中,我們使用http協議,但是我們需要的web是有狀態的,因此加入了cookie session等機制實現有狀態的的web。web應用...

HTTP協議 無狀態

blog 個人 目錄cookie和session http是一種不儲存狀態,即無狀態 stateless 協議。http協議自身不對請求和響應之間的通訊狀態進行儲存。也就是說在http這個級別,協議對於傳送過的請求或響應都不做持久化處理。可以理解為,瀏覽器傳送請求給伺服器時,伺服器響應請求 但同乙個...

HTTP無狀態協議詳解

概述 http協議是無狀態的。無狀態是指協議對於事務處理沒有記憶能力,這意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致每次連線傳送的資料量增大。無狀態的根本原因是 瀏覽器與伺服器是使用socket套接字進行通訊的,伺服器將請求結果返回給瀏覽器之後,會關閉當前的socket連線,而且伺服...