5.1. Authentication Protocol
Authentication is simple in principle. The client sends its name and
password to Apache. Apache looks up its file of names and encrypted
passwords to see whether the client is entitled to access. The
webmaster can store a number of clients in a list -- either as a
simple text file or as a database -- and thereby control access
person by person.
It is also possible to group a number of people into named groups and
to give or deny access to these groups as a whole. So, throughout
this chapter, bill and ben
are in the group directors, and
daphne and sonia are in the
group cleaners. The webmaster can
require user so and so or
require group such and such. If you have to deal
with large numbers of people, it is obviously easier to group them in
this way.
Each username/password pair is valid for a particular realm, named
when the passwords are created. The browser asks for a URL; the
server sends back "Authentication Required" (code 401)
and the realm. If the browser already has a username/password for
that realm, it sends the request again with the username/password. If
not, it prompts the user, usually including the realm's name in
the prompt, and sends that.