我对网络中的请求和会话有非常简单的问题。当我从具有不同选项卡的同一浏览器或通过新窗口多次请求同一页面页面时,会话 ID 和会话创建时间相同。
这是我从 Internet Explorer 完成的。但是,当使用不同的浏览器(如谷歌浏览器)并访问同一页面时,会出现不同的会话 ID 和会话创建时间。据我了解,http请求是无状态的。
因此,在我的情况下,它在同一浏览器中似乎不是无状态的,因为对于不同的 http 请求,新线程是通过容器创建新的 servlet 来创建的。所以我得出以下结论:
如果请求是从打开不同选项卡的同一浏览器发送的,或者当时通过另一个新窗口发送请求,则请求始终使用相同的线程进行具有相同会话 ID 的 servlet 操作。如果请求是从不同的浏览器发送的,那么新的 http 请求将使用新的会话 ID 发送。所以,我的问题是什么时候它是无状态的?如果请求是从不同的浏览器同时发送的?如果我在春天宣布 scope="request">
, scope="session">
那么它也遵循同样的情况吗?如果我的理解有误,请纠正我。