Sorry, Korrektur:
URL des Artikels: http://www.apacheweek.com/features/userauth.)
(der "/" am Ende war zuviel)
Deine Aufgabenstellung läuft darauf hinaus, via CGI einen Browser zu emulieren (d. h. eben HTTP 1.x zu unterstützen).
Immerhin mußt Du auch den WWW-Authenticate anfordern und Dich dann entsprechend verhalten, denn dort steht nicht nur der Realm-Name, sondern vor allem auch der Typ des Authentifizierungsprotokolls drin, und der kann neben "Basic" (Passworte im Klartext) auch andere Werte haben, etwa "Digest" (Password MD5-verschlüsselt) usw.
Na dann: Viel Spaß beim Programmieren ...