LDAP, or Lightweight Directory Access Protocol, is an Internet protocol used by client programs to query information
from servers. For example, an email client may use LDAP to query email addresses where LDAP server works as
an address book organizer. Or a secure client may use LDAP to query public keys where LDAP server works as
a security service. One key thing in understanding LDAP is that LDAP only defines a protocol for communication
between client and server. It doesnot require any specific techniques on either the client side or the server
side. Or, in other words, LDAP only defines the language between a client and an LDAP server. For example,
the server could use database or even plain text query as long as it supports LDAP language to talk to clients.
LDAP server was designed at the University of Michigan and is supported by major companies such as IBM, Microsoft,
Lotus, etc. LDAP is defined in RFC2251 "The Lightweight Directory Access Protocol (v3).