http 请求头的Cookie中的 JSESSIONID 是什么?

http 请求头的Cookie中的 JSESSIONID 是什么?html

http 请求头的Cookie中的 JSESSIONID 是什么?

这是一个保险措施由于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 是什么?
相关文章
相关标签/搜索