メインコンテンツまでスキップ

3. プロトコルモデル (Protocol Model)

本プロトコルが採用する一般的なモデルは、クライアントがサーバーに対してプロトコル操作を実行するモデルです。このモデルでは、クライアントが実行する操作を記述したプロトコル要求をサーバーに送信します。その後、サーバーはディレクトリ内で必要な操作を実行する責任を負います。操作の完了時に、サーバーは通常、適切なデータを含む応答を要求元のクライアントに返します。

プロトコル操作は一般的に相互に独立しています。各操作はアトミックアクションとして処理され、ディレクトリを一貫した状態に保ちます。

プロトコルで応答が定義されている場合、サーバーは応答を返すことが要求されますが、クライアントまたはサーバーのいずれにおいても同期動作の要件はありません。複数の操作の要求と応答は、通常、クライアントとサーバー間で任意の順序で交換できます (してもよい、MAY)。必要に応じて、同期動作はクライアントアプリケーションによって制御できます (してもよい、MAY)。

本文書で定義されているコアプロトコル操作は、X.500 (1993) ディレクトリ抽象サービス [X.511] のサブセットにマッピングできます。ただし、LDAP操作とX.500ディレクトリアクセスプロトコル (Directory Access Protocol, DAP) 操作の間には1対1のマッピングは存在しません。X.500ディレクトリへのゲートウェイとして機能するサーバー実装は、単一のLDAP要求にサービスを提供するために複数のDAP要求を行う必要がある場合があります。

3.1. Operation and LDAP Message Layer Relationship (操作とLDAPメッセージ層の関係)

プロトコル操作は、LDAPメッセージ層で交換されます。トランスポート接続が閉じられると、LDAPメッセージ層で未完了の操作は (可能な場合) 放棄されるか、または (放棄が不可能な場合) 応答の送信なしで完了されます。また、トランスポート接続が閉じられた場合、クライアントは未完了の更新操作が成功したか失敗したかを想定してはなりません (してはならない、MUST NOT)。