4. Elementi del protocollo (Elements of Protocol)
Il protocollo è descritto utilizzando la notazione di sintassi astratta uno (Abstract Syntax Notation One, [ASN.1]) ed è trasferito utilizzando un sottoinsieme delle regole di codifica di base ASN.1 ([BER]). La sezione 5 specifica come gli elementi del protocollo vengono codificati e trasferiti.
Al fine di supportare future estensioni di questo protocollo, l'estensibilità è implicita dove è consentita da ASN.1 (cioè, i tipi sequenza (sequence), insieme (set), scelta (choice) ed enumerato (enumerated) sono estensibili). Inoltre, i punti di sospensione (...) sono stati forniti nei tipi ASN.1 che sono esplicitamente estensibili come discusso in [RFC4520]. A causa dell'estensibilità implicita, i client e i server devono (MUST) (salvo diversa specificazione) ignorare i componenti SEQUENCE finali i cui tag non riconoscono.
Le modifiche al protocollo diverse da quelle effettuate attraverso i meccanismi di estensione qui descritti richiedono un numero di versione diverso. Un client indica la versione che sta utilizzando come parte della BindRequest, descritta nella sezione 4.2. Se un client non ha inviato un Bind, il server deve (MUST) assumere che il client stia utilizzando la versione 3 o successiva.
I client possono tentare di determinare le versioni di protocollo supportate da un server leggendo l'attributo 'supportedLDAPVersion' dal DSE radice (voce specifica DSA, DSA-Specific Entry) [RFC4512].
4.1. Elementi comuni (Common Elements)
Questa sezione descrive il formato dell'unità dati di protocollo (Protocol Data Unit, PDU) dell'involucro LDAPMessage, nonché le definizioni dei tipi di dati utilizzate nelle operazioni di protocollo.
Nota: A causa dei dettagli tecnici estesi e delle sottosezioni (4.1-4.14) in questo capitolo, si prega di fare riferimento al documento ufficiale RFC 4511 per il contenuto completo. Gli argomenti principali includono:
- 4.1 Common Elements (Elementi comuni)
- 4.2 Bind Operation (Operazione di bind)
- 4.3 Unbind Operation (Operazione di unbind)
- 4.4 Unsolicited Notification (Notifica non richiesta)
- 4.5 Search Operation (Operazione di ricerca)
- 4.6 Modify Operation (Operazione di modifica)
- 4.7 Add Operation (Operazione di aggiunta)
- 4.8 Delete Operation (Operazione di eliminazione)
- 4.9 Modify DN Operation (Operazione di modifica DN)
- 4.10 Compare Operation (Operazione di confronto)
- 4.11 Abandon Operation (Operazione di abbandono)
- 4.12 Extended Operation (Operazione estesa)
- 4.13 IntermediateResponse Message (Messaggio di risposta intermedia)
- 4.14 StartTLS Operation (Operazione StartTLS)