我遇到过很多用Java实现简单http服务器的例子。这个符合我的需求:http://www.rgagnon.com/javadetails/java-have-a-simple-http-server.html
但是,我找不到如何从这样一个简单的http服务器生成,返回和维护会话ID的示例。
这甚至可能吗?有没有办法修改上面提到的示例代码以包含此功能?
感谢。
答案 0 :(得分:1)
一旦它是无状态应用程序协议,HTTP就没有自己的会话支持。所以你需要自己实现它。
例如,在像Tomcat这样的servlet容器上,有一个名为JSESSIONID的cookie,它生成并存储在浏览器中。客户端在每次请求时将cookie发回服务器。一旦每个客户端具有不同的cookie,服务器就可以识别客户端会话。
如果不允许使用cookie,则会将参数JSESSIONID添加到每个请求的URL中。这种技术称为URL重写。
有一个问题,不是特定于Java HTTP服务器,具有此问题的实现细节。