http 請求頭的Cookie中的 JSESSIONID 是什麼?html
這是一個保險措施由於Session默認是須要Cookie支持的。segmentfault
但有些客戶瀏覽器是關閉Cookie的這個時候就須要在URL中指定服務器上的session標識。瀏覽器
http自己是無session的,沒法跟蹤客戶端的信息,換句話說:http協議無論是誰聯接本身。安全
爲了實現session,必須有瀏覽器支持。瀏覽器能夠用cookie存儲session,這是最通用的作法。服務器
可是,若是我本身寫一個徹底符合http協議的瀏覽器,可是不配合服務器的session要求,那麼服務器就沒法產生session。cookie
好在如今的瀏覽器都支持session要求,即便關閉了cookie,瀏覽器也會向服務器傳遞sessionid,這個id是存儲在瀏覽器的內存空間中的,不保存在硬盤cookie中。網絡
在http的報文格式裏面cookie和session是在同一個包文位置上的若是ie發現包文裏面包含cookie/session的信息的話,他會根據安全級別來決定是否保存相關信息,好比,若是安全機制容許使用cookie那麼ie將把cookie的信息保存到臨時文件裏面,每次在請求服務器文件的時候會把收到的session的信息加入到請求的報文裏面,這就是session保存信息的原理。session
若是安全機制不容許使用cookie的話,雖然ie收到了cookie和session的信息,那麼cookie的信息不會被寫入臨時文件,當ie再次請求服務器文件的時候,也不會把收到的session的信息加入到請求報文裏面,服務器就沒法知道session的信息了。spa
本文來自 木莊網絡博客> http 請求頭的Cookie中的 JSESSIONID 是什麼?