0

PHPサーバーがXMLを介して別のPythonサーバーにRESTリクエストを送信するRESTフルセットアップがあります。認証後に後続のリクエストが認証情報を送信する必要がないように、Pythonサーバーにセッションを実装したいと思います。

私はPythonビットを実装し、Webブラウザでテストしました。正常に動作します。ただし、phpスクリプトから前述のPythonサーバーへのリクエストを実行すると、SESSION_IDを出力してから毎回新しいセッションが作成されるようです。リクエストごとに、新しい値を取得します。

だから私の質問は、PHP(Apache)サーバーに通常のブラウザと同じようにセッションの状態を保持させるにはどうすればよいですか?

4

1 に答える 1

0

同様の問題を持つ別の質問から読んで、

ステートレスとは、Web サーバーがクライアントに関する状態を保存しないことを意味します。これは、Web サーバーが対話する他のサービスが、クライアントの接続状態ではなく、ビジネス オブジェクトに関する状態を維持することを妨げるものではありません。クライアントの状態はサーバーに保存するのではなく、それを必要とするすべての人に渡す必要があります。これが、REST の ST である State Transfer の由来です。サーバーに状態を保存させる代わりに、状態を転送します。これは、数百万のユーザーにスケーリングする唯一の方法です。

セッション管理の負荷はすべてのクライアントで償却され、クライアントはセッション状態を保存し、サーバーはステートレスな方法で 1 桁以上のクライアントにサービスを提供できます。

その他の質問はこちら

したがって、この問題には「ハック」と「回避策」があるかもしれませんが、基本的に、REST フル リクエスト間で状態サーバー側を維持すると、元のアーキテクチャ設計が無効になるようです。

于 2012-10-21T19:28:50.417 に答える