Funkcje protokołu Klient ma możliwość wykonania następujących operacji: – uwierzytelnienie użytkownika, czyli powiązanie jego tożsamości (i obiektu ) z połączeniem sieciowym i sesją. Wymaga potwierdzenia odbioru od serwera, w którym znajduje status żądania klienta. Operacja ta może też przestawić sesję w stan „anonimowy” jeśli podany zostanie pusty i hasło. W ramach jednej sesji można wielokrotnie dokonywać operacji , zmieniając w ten sposób kontekst uwierzytelniania.

– zakończenie sesji i połączenia sieciowego . Nie potrzebuje potwierdzenia. Nie jest (wbrew popularnemu przekonaniu) odwrotnością operacji . – zgłoszenie żądania poszukiwanego zasobu, które będzie realizowane przez serwer, co pozwala na pobieranie oraz wyszukiwanie informacji – umożliwia klientowi modyfikowanie wpisów w bazie danych znajdującej się na serwerze – daje klientowi możliwość zgłoszenia żądania dodania wpisów do katalogu, zmiany istniejącego wpisu oraz zmiany nazwy wpisu. – umożliwia klientowi żądanie usunięcia wpisów z katalogu.

Wpisy i klasy Informacje w katalogu są przechowywane w postaci wpisów (). Każdy wpis jest obiektem jednej lub wielu klas. Klasy mogą być dziedziczone. Każda klasa składa się z jednego lub wielu atrybutów, które mogą być opcjonalne lub obowiązkowe.