本文介绍了在HTTP请求会话和cookie中的会话和cookie的使用。
由于HTTP协议最初是作为无状态设计的,因此用户每次启动HTTP请求时都会连接新连接(即使同一用户,同一域名),这是非常消耗的资源,因此有必要有一项解决这个问题的技术,会话跟踪是该技术。
会话:用户打开浏览器,访问服务器资源,并建立会话,直到断开一方并结束会话结束为止。会话可以包含多个请求和响应。
会话跟踪:维护浏览器状态的方法。服务器需要确定请求是否来自同一浏览器,以便在同一会话中享受数据并使用它来提高性能
如何实施会话跟踪技术:
Cookie是客户端的会话跟踪技术,可将数据保存到客户端。将来,该请求将携带cookie用于数据访问。
例如,当用户登录时,我们将在服务器上生成令牌,然后将令牌设置为cookie。客户将将此cookie带到同一域名上。默认情况下,用户将关闭浏览器(即,在会话断开连接之后)Cookie将失败。
响应在服务中设置cookie代码:如下:
获得客户cookie代码的servlet如下:
cookie实施
服务器将在响应头中添加一个set-cookie字段,浏览器将在请求头添加一个cookie字段。引入以下细节。
会话是用于将数据存储到服务器的服务侧会话跟踪技术。
Javaee提供了实现会话特定功能的接口。httpsession具有以下方法: