Content-Language
, ein Entitätsheader, wird verwendet, um die Sprache (n) zu beschreiben, die für die Zielgruppe bestimmt sind, so dass ein Benutzer nach der eigenen bevorzugten Sprache des Benutzers unterscheiden kann. Entitätsheader werden sowohl in HTTP-Anforderungen als auch in Antworten verwendet. 1
Accept-Language
, ein Anforderungs-HTTP-Header, gibt an, welche Sprachen der Client verstehen kann und welche Gebietsschemavariante bevorzugt wird. 2 Es kann mehrere Sprachen geben, die jeweils ein optionales Gewicht oder einen Qualitätswert haben. Zum Beispiel:
Accept-Language: da, en-GB;q=0.8, en;q=0.7
(Das Standardgewicht ist 1, dies entspricht also da;q=1, en-GB;q=0.8, en;q=0.7
).
Sie müssen die Werte und Gewichte analysieren, um festzustellen, ob eine geeignete Übersetzung verfügbar ist, und dem Benutzer die Übersetzung in der höchsten bevorzugten Sprachgewichtung bereitstellen.
Es wird empfohlen, dass Sie den Benutzern eine Alternative geben, z. B. einen Cookie-Set-Wert, um eine bestimmte Sprache für Ihre Site zu erzwingen. Dies liegt daran, dass einige Benutzer Ihre Website möglicherweise in einer bestimmten Sprache anzeigen möchten, ohne ihre Sprachakzeptanzeinstellungen zu ändern.