0

我有一个完整的 REST 设置,其中 PHP 服务器通过 XML 将 REST 请求发送到另一个 python 服务器。我想在 python 服务器上实现会话,以便在身份验证后,后续请求不必发送身份验证信息。

我已经实现了 python 位并使用网络浏览器进行了测试。它工作正常。但是,自从打印出 SESSION_ID 以来,从 php 脚本向所述 python 服务器执行请求似乎每次都会创建一个新会话,我为每个请求获取新值。

所以我的问题是,如何让 PHP(Apache) 服务器像普通浏览器一样保留会话状态?

4

1 回答 1

0

从另一个具有类似问题的问题中阅读,

无状态意味着 Web 服务器不存储有关客户端的任何状态。这并不排除 Web 服务器与之交谈的其他服务维护有关业务对象的状态,而不是有关客户端连接状态的状态。客户端状态不应该存储在服务器上,而是传递给需要它的每个人。这就是 REST 中的 ST 的来源,State Transfer。您转移状态而不是让服务器存储它。这是扩展到数百万用户的唯一方法。

会话管理的负载在所有客户端上分摊,客户端存储它们的会话状态,服务器可以以无状态方式为一个数量级或更多的客户端提供服务。

这里的另一个问题

所以 ALL in ALL,尽管这个问题可能存在“hacks”和“workarounds”,但似乎从根本上说,在 REST-full 请求之间维护状态服务器端否定了原始架构设计。

于 2012-10-21T19:28:50.417 回答