[英]Proper way to maintain client http client-server connection?
我正在尝试构建一个Android应用程序,在该应用程序中,客户端从应用程序向服务器进行身份验证,并且在身份验证后,客户端从服务器发送和接收消息。 我的服务器是Google App Engine服务器,所以我正在使用Http请求(doPost)进行通信。
我已经完成的目标是:
1.创建客户资料。
2.向服务器发送配置文件数据
3.将配置文件存储在服务器上
4.从服务器上的数据库登录注册的配置文件
5.发送客户端ok消息以获取良好的身份验证。
现在我的问题是如何维持这种联系?
因为一两分钟后是http连接,所以我不确定连接是否会超时。 并再次进行身份验证,包括再次访问数据库似乎是错误的..什么是正确的方法 代码示例或良好的教程将不胜感激。
谢谢。
您可以在服务器上为成功登录的每个客户端创建Http会话,并且对于客户端的每个后续请求,只需获取已创建的会话即可。 此外,您可以将特定于客户端的数据保留在会话中。此处为链接http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/Servlet-Tutorial-Session-Tracking.html 。 然后,您可以在服务器端的web.xml中指定超时。 希望这会有所帮助
HTTP不是基于会话的协议。 保持开放连接纯粹是效率的提高; 它不会为您提供任何将请求彼此关联的内在方式,因此不应将其本身使用。
相反,请按照Ganesh的建议,使用基于cookie的会话。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.