1、http無(wú)狀態(tài)協(xié)議
web應(yīng)用采用browser/server架構(gòu),http作為通信協(xié)議。http是無(wú)狀態(tài)協(xié)議,瀏覽器的每一次請(qǐng)求,服務(wù)器會(huì)獨(dú)立處理,不與之前或之后的請(qǐng)求產(chǎn)生關(guān)聯(lián),這個(gè)過(guò)程用下圖說(shuō)明,三次請(qǐng)求/響應(yīng)對(duì)之間沒(méi)有任何聯(lián)系
但這也同時(shí)意味著,任何用戶都能通過(guò)瀏覽器訪問(wèn)服務(wù)器資源,如果想保護(hù)服務(wù)器的某些資源,必須限制瀏覽器請(qǐng)求;要限制瀏覽器請(qǐng)求,必須鑒別瀏覽器請(qǐng)求,響應(yīng)合法請(qǐng)求,忽略非法請(qǐng)求;要鑒別瀏覽器請(qǐng)求,必須清楚瀏覽器請(qǐng)求狀態(tài)。既然http協(xié)議無(wú)狀態(tài),那就讓服務(wù)器和瀏覽器共同維護(hù)一個(gè)狀態(tài)吧!這就是會(huì)話機(jī)制
2、會(huì)話機(jī)制
瀏覽器第一次請(qǐng)求服務(wù)器,服務(wù)器創(chuàng)建一個(gè)會(huì)話,并將會(huì)話的id作為響應(yīng)的一部分發(fā)送給瀏覽器,瀏覽器存儲(chǔ)會(huì)話id,并在后續(xù)第二次和第三次請(qǐng)求中帶上會(huì)話id,服務(wù)器取得請(qǐng)求中的會(huì)話id就知道是不是同一個(gè)用戶了,這個(gè)過(guò)程用下圖說(shuō)明,后續(xù)請(qǐng)求與第一次請(qǐng)求產(chǎn)生了關(guān)聯(lián)
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26