Zur Ermittlung, welche Sprache genommen wird:
Höchste Priorität hat die per GET oder POST übergebene Sprache, die von Programm zu Programm weitergegeben wird.
Fehlt diese, wird die Sprachenkennung des Browsers ausgewertet. Zuerst Stelle 1 und wenn im Programm vorhanden, diese. Sonst die nächsten Angaben des Browsers.
Wird keine der Browser-Sprachen von diesem Einzelprogramm unterstützt, wird english ausgeliefert, aber per GET oder POST diese Sprache weitergegeben, sodass ein anderes Programm mit dieser Sprache dann „korrekt“ ausliefert.
Somit ist eine Schritt- für Schritt-Erweiterung programmweise auf neue Sprachen möglich, ebenso wie die Rücknahme nicht mehr genutzter Sprachen.
Bei Programmen, die Mails versenden (Newsletter), wird die Sprache aus dem Stammsatz des Empfängers genommen. Da gibt es kein GET, PUT oder Browser.