http
協(xié)議是一種無狀態(tài)的協(xié)議沮榜。無狀態(tài)是指每次請求都是獨立的坎吻,本次請求和上次請求一點關(guān)系都沒有。
-
?? 優(yōu)點
之所以采取這種方式晓铆,是因為在早期設(shè)計http
協(xié)議時,當(dāng)時的頁面都非常簡單绰播,只是瀏覽一些文字骄噪,沒有什么業(yè)務(wù)需要處理,所以服務(wù)端向客戶端發(fā)送了響應(yīng)數(shù)據(jù)后蠢箩,就算完事兒了链蕊,不會記錄任何信息。這樣做的優(yōu)點就是解放了服務(wù)器谬泌,每次都“點到為止”滔韵,傳輸數(shù)據(jù)小,不會造成不必要的連接占用掌实。
-
?? 缺點
但是陪蜻,隨著時代的發(fā)展,人們的要求越來越多潮峦,業(yè)務(wù)也越來越復(fù)雜囱皿,缺點就顯現(xiàn)出來了。以用戶登錄為例:用戶登錄后忱嘹,切換到其他頁面嘱腥,服務(wù)端無法知道當(dāng)前是哪個用戶登錄的,所以每次進(jìn)行頁面跳轉(zhuǎn)的時候拘悦,都要在請求報文中加入用戶信息齿兔,增大了傳輸量。因此,無狀態(tài)的缺點就是每次請求都要加入大量的分苇、重復(fù)的信息添诉,造成了資源的浪費。
那針對無狀態(tài)的缺點医寿,人們給出的解決方案是:讓http
協(xié)議保持狀態(tài)(這不是廢話嗎??)栏赴,同時還要減少傳輸量,所使用的技術(shù)就是Cookie
和Session
靖秩。