XaraX: WWW-Authenticate

Beitrag lesen

Hallo Christian,

Bitte was ist ein HTTP-URI?

HTTP weißt Du ja sicherlich; URI == Uniform Resource Identifier. Siehe:  http://de.selfhtml.org/html/allgemein/referenzieren.htm#uri

Ach so :) Ich dachte, jetzt in eine ganz andere Richtung.

sondern lediglich eine Konstruktion, die die PHP-Funktionen aus Einfachheit akzeptieren (bei FTP ist die Syntax nämlich wirklich so:

fopen() akzeptiert der Einfachheit halber einem etwaigen HTTP-URI der Form fopen("http://".base64_encode($US.":".$PW)."@testserver.de/index.php","r") (vgl.: http://www.w3.org/Protocols/rfc1945/rfc1945 zu http://de2.php.net/manual/en/wrappers.http.php) so rein gar nicht.

Wo bitteschön hast Du das base64_encode her?

RFC 1945 zu HTTP 1.0 Abschnitt 11 "Access Authentication" nicht gelesen?

Ich wollte lediglich folgendes sagen:

  • Bei FTP kann man dem Client-Programm über die Syntax ftp://benutzer:passwort@rechner:port/pfad den Benutzernamen und das Passwort gleich mitteilen.
  • Bei HTTP ist ein Konstrukt http://benutzer:passwort@rechner:port/pfad ungültig. (Siehe http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2.2 - dort steht nichts von Benutzernamen oder Passwort)

Laut http://de2.php.net/manual/en/wrappers.http.php ist die auch irrelevat; was Deinem Gedankengang zwecks User:Passwd nicht berührt.

  • PHP akzeptiert dennoch (der Einfachheit halber) Konstrukte der Form http://benutzer:passwort@rechner:port/pfad, da man sonst für den HTTP-Benutzernamen und das HTTP-Passwort in die Funktion Extra-Parameter hätte einbauen müssen.

Der Einfachheit halber - hört sich für mich an, als hätte man bei fopen() eine schwerere Alternative.
Schlußendlich stimme ich Dir zu, wenn Du Dich auf Browser beziehst, in Ermangelung einer Alternative beim Gebrauch von fopen() stört mich aber gerade das "der Einfachheit halber" ;)

Gruß aus Berlin!
eddi