Web服务器如何用Java识别请求?

| 考虑到senario,我将servlet与servlet中的httpSession对象一起使用,并将一些数据添加到会话对象中,并将响应发送到客户端,客户端将请求下一个servlet页面的请求发送到需要存储在会话对象中的信息。现在,Web服务器如何能够通知客户端给出的请求,并将其与在先前请求中创建的特定会话对象链接在一起?假设是否禁用了cookie?     
已邀请:
如果禁用cookie,则会话跟踪将通过url rewriting进行。服务器中的每个url都应使用会话ID编码(HttpResponse.encodeURL()为您完成此操作)。 另一种方法是为会话ID提供一个隐藏字段。但是,这仅适用于POST请求。     
  现在,Web服务器如何能够通知客户端给出的请求,并将其与在先前请求中创建的特定会话对象链接在一起? 通常它使用一个cookie。 cookie存储服务器与会话对象关联的唯一标识符。 看看您的浏览器cookie罐,您可能会找到一个为您的网站存储的“ 0” cookie。 还有其他一些技术可以使用URL重写或隐藏表单字段来实现会话。但是,使用cookie是最常见和默认的技术。     
Cookies是迄今为止在Java Web服务器中实现http会话的最流行的技术。除cookie之外,还可以使用其他两种技术-URL重写(即,将附加信息附加到服务器生成的每个URL,这有助于识别会话)和隐藏在表单中的隐藏字段,其值包含识别会话所需的信息。 。     

要回复问题请先登录注册