一、術語session
二、HTTP協議與狀態保持
三、理解cookie機制
四、理解session機制
五、理解javax.servlet.http.HttpSession
六、HttpSession常見問題
七、跨應用程序的session共享
八、總結

一、術語session

session,中文經常翻譯為會話,其本來的含義是指有始有終的一系列動作/消息,比如打電話時從拿起電話撥號到掛斷電話這中間的一系列過程可以稱之為一個session。有時候我們可以看到這樣的話“在一個瀏覽器會話期間,…”,這里的會話一詞用的就是其本義,是指從一個瀏覽器窗口打開到關閉這個期間 。最混亂的是“用戶(客戶端)在一次會話期間”這樣一句話,它可能指用戶的一系列動作(一般情況下是同某個具體目的相關的一系列動作,比如從登錄到選購商品到結賬登出這樣一個網上購物的過程,有時候也被稱為一個transaction),然而有時候也可能僅僅是指一次連接,也有可能是指含義,其中的差別只能靠上下文來推斷。

然而當session一詞與網絡協議相關聯時,它又往往隱含了“面向連接”和/或“保持狀態”這樣兩個含義,“面向連接”指的是在通信雙方在通信之前要先建立一個通信的渠道,比如打電話,直到對方接了電話通信才能開始,與此相對的是寫信,在你把信發出去的時候你并不能確認對方的地址是否正確,通信渠道不一定能建立,但對發信人來說,通信已經開始了。“保持狀態”則是指通信的一方能夠把一系列的消息關聯起來,使得消息之間可以互相依賴,比如一個服務員能夠認出再次光臨的老顧客并且記得上次這個顧客還欠店里一塊錢。這一類的例子有“一個TCPsession”或者“一個POP3session”。

而到了web服務器蓬勃發展的時代,session在web開發語境下的語義又有了新的擴展,它的含義是指一類用來在客戶端與服務器之間保持狀態的解決方案④。有時候session也用來指這種解決方案的存儲結構,如“把xxx保存在session里”。由于各種用于web開發的語言在一定程度上都提供了對這種解決方案的支持,所以在某種特定語言的語境下,session也被用來指代該語言的解決方案,比如經常把Java里提供的javax.servlet.http.HttpSession簡稱為session。

鑒于這種混亂已不可改變,本文中session一詞的運用也會根據上下文有不同的含義,請大家注意分辨。
在本文中,使用中文“瀏覽器會話期間”來表達含義,使用“session機制”來表達含義,使用“session”表達含義,使用具體的“HttpSession”來表達含義

二、HTTP協議與狀態保持

HTTP是一種無狀態協議,也就是說,當一個客戶訪問服務器時,服務器不會保留客戶端的任何信息,因此,Web服務器會將同一個客戶的每次訪問都當作一次新的訪問。但有時需要服務器保留客戶端的信息,以識別同一個客戶的多次訪問,那又如何實現呢?更多關于云服務器域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » Java Web學習總結(10)——Session詳解

登錄

找回密碼

注冊

主站蜘蛛池模板: 欧美色欧美亚洲另类二区| 奇米777四色在线精品| 天堂网av最新版在线看| 日韩精品亚洲专区在线播放| 亚洲亚洲人成综合网络 | 无码任你躁久久久久久老妇| 国产福利社区一区二区| 久在线精品视频线观看| 久热这里只有精品在线观看| 国产在线欧美日韩精品一区| 枝江市| 久久夜色精品国产亚洲av| 精品国产午夜福利在线观看| 国产精品普通话国语对白露脸| 蜜桃无码一区二区三区| 望城县| 国产极品美女高潮无套| 亚洲天堂男人的天堂在线| 无码伊人久久大杳蕉中文无码| 亚洲免费网站观看视频 | 亚洲精品乱码久久久久久中文字幕| 中国少妇无码专区| 国产亚洲999精品AA片在线爽| 国内精品九九久久久精品| 成人拍拍拍无遮挡免费视频| 国产成人无码A区在线观看视频| 国产人成视频在线观看| 日本中文字幕在线| 人人爽人人爽人人片av东京热 | 亚洲经典在线中文字幕| 无码中文字幕乱码一区| 日韩精品不卡一区二区三区| 亚洲第四色在线中文字幕| 中文字幕乱码在线人视频| 久久久久无码精品国产h动漫| 国产精品毛片一区二区三| 亚洲国产成熟视频在线多多| 国产高清在线男人的天堂| 欧美性群另类交| 色婷婷欧美在线播放内射| 中文字幕少妇人妻精品|