2012-01-30 52 views
0

您好我有一个自定义的Web服务器为轻量级需求而编写。现在我需要HTTP用户进行会话支持。任何指导方针都会有帮助。请注意,我没有使用任何servlet。Java会话的低级别实现

+0

嗯,相当广泛的话题。一般来说,您需要会话跟踪机制+服务器端代码来管理会话(例如,在内存,数据库等中)。 – home 2012-01-30 07:30:13

回答

6

会话设计模式的话题它实际上是一个相当复杂的东西,除非它没有作业或什么东西,当你应该退后一步问自己“我真的需要一个定制的Web服务器,也许Jetty/Windstone(只是命名一对)应该是足够的:) :)

今天你需要会话,明天你需要一些安全的东西,瞧,你有一个完全自定义的网络服务器:)

如果你想坚持到Java标准,你应该考虑接口 HttpSession http://docs.oracle.com/javaee/1.3/api/javax/servlet/http/HttpSession.html

另一个来源,我认为可以帮助你是 Different Session management techniques

我希望这有助于

+0

令人敬畏的建议,我一直在给自己,但我无法控制的决定。 – SQC 2012-01-30 07:53:53

1

粗略地说,这将是一个Map来保存会话数据。关键是sessionid,值可以是任何数据结构,甚至是另一个Map来保存key = value对。

sessionid作为来自客户端的Cookie传播。所以,你必须阅读从请求中的cookie和响应发送的cookie喜欢这里http://www.rgagnon.com/javadetails/java-0092.html

+0

+1的一个很好的答案 – SQC 2012-01-30 07:54:52

1

如果你比较新的,我建议你阅读的书“应用的Java模式”