Aller au contenu principal

4. Éléments du protocole (Elements of Protocol)

Le protocole est décrit en utilisant la notation de syntaxe abstraite un (Abstract Syntax Notation One, [ASN.1]) et est transféré en utilisant un sous-ensemble des règles de codage de base ASN.1 ([BER]). La section 5 spécifie comment les éléments de protocole sont codés et transférés.

Afin de prendre en charge les extensions futures de ce protocole, l'extensibilité est implicite là où elle est autorisée par ASN.1 (c'est-à-dire que les types séquence (sequence), ensemble (set), choix (choice) et énuméré (enumerated) sont extensibles). De plus, des points de suspension (...) ont été fournis dans les types ASN.1 qui sont explicitement extensibles comme discuté dans [RFC4520]. En raison de l'extensibilité implicite, les clients et les serveurs doivent (MUST) (sauf indication contraire) ignorer les composants SEQUENCE finaux dont ils ne reconnaissent pas les balises.

Les modifications du protocole autres que par les mécanismes d'extension décrits ici nécessitent un numéro de version différent. Un client indique la version qu'il utilise dans le cadre de la BindRequest, décrite dans la section 4.2. Si un client n'a pas envoyé de Bind, le serveur doit (MUST) supposer que le client utilise la version 3 ou ultérieure.

Les clients peuvent tenter de déterminer les versions de protocole prises en charge par un serveur en lisant l'attribut 'supportedLDAPVersion' depuis le DSE racine (entrée spécifique DSA, DSA-Specific Entry) [RFC4512].

4.1. Éléments communs (Common Elements)

Cette section décrit le format d'unité de données de protocole (Protocol Data Unit, PDU) d'enveloppe LDAPMessage, ainsi que les définitions de types de données utilisées dans les opérations de protocole.

Remarque : En raison des détails techniques étendus et des sous-sections (4.1-4.14) de ce chapitre, veuillez vous référer au document officiel RFC 4511 pour le contenu complet. Les principaux sujets incluent :

  • 4.1 Common Elements (Éléments communs)
  • 4.2 Bind Operation (Opération de liaison)
  • 4.3 Unbind Operation (Opération de déliaison)
  • 4.4 Unsolicited Notification (Notification non sollicitée)
  • 4.5 Search Operation (Opération de recherche)
  • 4.6 Modify Operation (Opération de modification)
  • 4.7 Add Operation (Opération d'ajout)
  • 4.8 Delete Operation (Opération de suppression)
  • 4.9 Modify DN Operation (Opération de modification de DN)
  • 4.10 Compare Operation (Opération de comparaison)
  • 4.11 Abandon Operation (Opération d'abandon)
  • 4.12 Extended Operation (Opération étendue)
  • 4.13 IntermediateResponse Message (Message de réponse intermédiaire)
  • 4.14 StartTLS Operation (Opération StartTLS)