如何从http服务器返回会话ID

时间:2016-08-24 17:57:16

标签: java session httpserver

我遇到过很多用Java实现简单http服务器的例子。这个符合我的需求:http://www.rgagnon.com/javadetails/java-have-a-simple-http-server.html

但是,我找不到如何从这样一个简单的http服务器生成,返回和维护会话ID的示例。

这甚至可能吗?有没有办法修改上面提到的示例代码以包含此功能?

感谢。

1 个答案:

答案 0 :(得分:1)

一旦它是无状态应用程序协议,HTTP就没有自己的会话支持。所以你需要自己实现它。

例如,在像Tomcat这样的servlet容器上,有一个名为JSESSIONID的cookie,它生成并存储在浏览器中。客户端在每次请求时将cookie发回服务器。一旦每个客户端具有不同的cookie,服务器就可以识别客户端会话。

如果不允许使用cookie,则会将参数JSESSIONID添加到每个请求的URL中。这种技术称为URL重写。

有一个问题,不是特定于Java HTTP服务器,具有此问题的实现细节。

HTTP Session Tracking