Web services 使用会话和cookie

Web services 使用会话和cookie,web-services,Web Services,我有一个问题,在登录会话中,客户端是否必须维护任何东西,以便服务器唯一地标识客户端,并在多个客户端请求中响应正确的客户端。我不明白这个会话和cookies。我问了很多关于这方面的问题,有人说它的服务器任务是维护会话,而客户端只是发送正常的请求 是的,客户端必须跟踪某个东西,称为会话ID。最常见的是,它是一个cookie。但是,一种不太常用的方法是重写所有链接以在URL中传递会话ID 示例ID名称是ASP.NET_SessionId和PHPSESSID。Matthew的答案是正确的 服务器的工作是

我有一个问题,在登录会话中,客户端是否必须维护任何东西,以便服务器唯一地标识客户端,并在多个客户端请求中响应正确的客户端。我不明白这个会话和cookies。我问了很多关于这方面的问题,有人说它的服务器任务是维护会话,而客户端只是发送正常的请求

是的,客户端必须跟踪某个东西,称为会话ID。最常见的是,它是一个cookie。但是,一种不太常用的方法是重写所有链接以在URL中传递会话ID


示例ID名称是ASP.NET_SessionId和PHPSESSID。

Matthew的答案是正确的


服务器的工作是跟踪登录会话,客户端web浏览器的工作是跟踪Cookie。当您在网站上提供用户名和密码时,web服务器会向您的浏览器提供cookie,该cookie将与随后向web服务器发出的请求一起自动提供。此cookie唯一标识属于站点上特定用户(甚至是“来宾”用户)的会话。因此,服务器跟踪所有客户机会话,每个客户机记住其会话cookie并将其与所有请求一起提供。这是一个简单的计划。例如,您可以在登录到站点时查看web请求的外观。您可能会发现这很有趣。

维护会话的是服务器。服务器的职责是允许进行会话跟踪。客户端不必费心显式地发送任何信息。由于Cliens还将保存在客户端上的cookie与每个请求一起发送,服务器可能会使用
cookie进行会话跟踪

注意:
Cookies只是实现会话跟踪的方法之一。这也是最好的方法

因此,服务器
Cookies
是处理会话跟踪的方法之一

也可以通过其他方式完成:

  • URL重写
    -应用程序/服务器应在所有URL/链接中附加会话id。当从客户端调用这些内容时,会话将与URL一起到达服务器
  • 隐藏表单字段
    -表单可能包含会话id作为字段值的隐藏输入类型。发布表单时,会话id与表单数据一起出现

Java web应用程序的JSESSIONID。