「サーバー側のリクエスト」の意味が明確でないことに同意します。結局、HTTP 要求はクライアント (ブラウザー、ボット、REST API ユーザーなど) によって送信され、サーバーによって受信されることが知られています。ただし、「サーバー」という言葉は、異なるコンテキストでは異なるものを指す場合があります。
HTTP 要求は、Apache、Nginx、Microsoft IIS などのHTTP サーバーによって受信されます。サーバーは、サーバー アプリケーション プログラミング インターフェイス (SAPI)を提供します。これにより、特に Web サーバーによって解析された情報を後処理できます。
PHP エンジン (Zend) は、その SAPI ( Server API ) モジュールによってさまざまな環境と対話します。このモジュールは、CLI (コマンド ライン インターフェイス)、CGI (共通ゲートウェイ インターフェイス)、Apache、FPM (FastCGI Process Manager) などの多数のサブモジュールで構成されています。それぞれが PHP スーパーグローバルの内容について独自の考えを持っています ( example )。
生の HTTP 要求は、Web サーバーによって解析されます。PHP は、さらに処理するために SAPI を介して Web サーバーから解析済みデータを要求し、それを特にスーパーグローバルの形式で私たちに渡します。
RequestInterface
したがって、公式ドキュメントで間接的に言及されているように、ヘッダーやメッセージ本文の一部を Cookie に分類したり、データをアップロードしたり、GET 変数や POST 変数などに分類したりしない最初の単純なHTTP 要求を表します。
RequestInterface
とはResponseInterface
、RFC 7230 で説明されている要求および応答メッセージと基本的に 1:1 の相関関係にあります。これらは、モデル化する特定の HTTP メッセージ タイプに対応する値オブジェクトを実装するためのインターフェイスを提供します。
たとえば、URI、スキーム、クエリ、ポートなどの一般的な要求パラメーターのインターフェイスを提供するだけです。
HTTPServerRequestInterface
メッセージ (要求) の単純な表現の解析済みバージョンを表します。メッセージの論理的に分類された部分、サーバー側で生成された部分(アップロードされたファイル、Cookie、サーバー パラメーターなど) へのアクセスを導入します。
client からの HTTP リクエストRequestInterface
と考えることをお勧めします。そして、クライアントのリクエスト=)、つまり、サーバー (SAPI) によって変更された元のリクエストのバージョンではありません。ServerRequestInterface