Ich habe die HTTP-Header von gesehen Content-Language
und Accept-Language
könnte jemand erklären, wofür diese sind und welchen Unterschied sie haben? Ich habe eine mehrsprachige Site und frage mich, ob ich beide vom Benutzer auf die aktuell ausgewählte Sprache der Site einstellen soll.
http-headers
request
response
Amateur
quelle
quelle
Antworten:
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. 1Accept-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:(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.
quelle
Content-Language
beschreibt die Sprache, für die ein bestimmter Inhalt bestimmt ist.Accept-Language
ist die Liste der Sprachen, in denen ein Benutzeragent Inhalte haben möchte. Der beste Weg, dies zu verstehen, besteht darin,Content-Language
Inhalte zu beschreiben undAccept-Language
eine Präferenz zu vermitteln.quelle
Inhaltssprache ist die Sprache der Seite, die Sie bereitstellen. Accept-Language ist eine Liste von Sprachen, die Sie am liebsten akzeptieren.
quelle
Das Feld Content-Language-Entity-Header beschreibt die natürliche (n) Sprache (n) der Zielgruppe für die eingeschlossene Entität. Beachten Sie, dass dies möglicherweise nicht allen im Entity-Body verwendeten Sprachen entspricht.
Das Feld Accept-Language Request-Header schränkt den Satz natürlicher Sprachen ein, die als Antwort auf die Anfrage bevorzugt werden
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
quelle
quelle