... oder wenn ein Fehler zum Standard wird.
Wie schreibt sich das denn nun richtig?
Referer oder
Referrer? Je nach dem wo man nachschaut, bzw. in welchem Kontext es benutztwird, wird es mal so, mal so geschrieben.
Die korrekte Schreibweise für das englische Wort ist "
Referrer" (engl. to refer, verweisen).
Der HTTP-Request-Header schreibt sich aber 'Referer'.
GET / HTTP/1.1
Host: www.example.com
Referer: http://www.example.org/
Wie kommt's?
In den ersten Versionen des
RFC 1945 zu 'Hypertext Transfer Protocol -- HTTP/1.0' von 1996 hatte sich versehentlich die falsche Schreibweise '
Referer' eingeschlichen.
Im Januar 1997 im
RFC 2068 zu 'Hypertext Transfer Protocol -- HTTP/1.1' ist diese, an sich falsche Schreibweise dann endgültig zum Standard für HTTP erhoben worden.
14.37 Referer
The Referer[sic] request-header field allows the client to specify,
for the server's benefit, the address (URI) of the resource from
which the Request-URI was obtained (the "referrer", although the
header field is misspelled.)...
Leider ist es aber auch mit diesem Standard so wie mit den meisten:
Es halten sich nicht alle dran.
PHP verwendet die HTTP übliche Schreibweise:
$_SERVER["HTTP_REFERER"]
In Javascript zum Beispiel wird aber die englische Schreibweise verwendet:
document.referrer
Warum kann denn nicht mal
irgendwas einfach
einfach sein...