- akzeptierte Sprachen (HTTP_ACCEPT_LANGUAGE: bei mir z.B. "de,de-DE,de-AT,de-CH,en", also relativ aussagearm),
Glaubst du? Finde ich nicht. Das zeigt mir z.B. das du deinen Browser konfigurieren kannst, naja, auf jedenfall das er das ist. Desweiteren sagt er auch aus, dass du englisch verstehtst (aha, ich kann ihm also auch englischsprachigen Spam schicken)
Bei dir sind diese Sprachen auch gleichwertig, so das man annehmen könnte, dass du sogar relativ gut englisch sprichst. Deutsch ist natürlich unverkennbar die Mutter/Landessprache.
Bei mir ist es sogar noch aussagekräftiger:
Accept-Language: de,en;q=0.7,*;q=0.3
deutsch und englisch sind gleichwertige Sprachen, ich hielt es nicht für nötig, explizit regionale Dialekte zu berücksichtigen.
Den '*' wirst du aber wohl eher nur selten finden, der schützt mich vor HTTP/1.1 Status 406, nämlich inakzeptablen Headern. Den würde ich zurückgeschickt bekommen, wenn der Server mit Content-Negotiation arbeitet und nur Sprachen vorliegen hab, die ich 'nicht akzeptiere'. Der Kommt aber auch nur zum Zuge, wenn de und en nicht vorhanden sind (quality .7 gegen 0.3)
Zwei die du noch vergessen hast:
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-
excel, application/msword, application/x-comet, */*
zu finden als HTTP_ACCEPT und
Accept-Encoding: gzip, deflate
Die beide in Verbindung mit Content-Negptiation sehr praktisch wären. Leider haben die Browserhersteller den weitgehend kaputt gemacht, sonst könnte man z.B. herausfinden ob image/png unterstützt wird oder nicht, aber auch so könnte man noch damit arbeiten, tut bloss kaum jemand.
Host: ist auch noch da, aber via HTTP_HOST kann man über den Benutz nichts herausfinden, höchstens dass er keinen uralten Browser hat.
Am meissten ist aber immernoch mit
User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)
herauszufinden, aber den nanntest du schon.
Das bis auf HTTP_REQUEST_METHOD und HTTP_HOST alle Lügen können, muss ich aber nicht erwähnen, oder :)
MfG