成语生肖网

acceptlanguage

更新时间:2026-05-30 06:28:00   栏目: 在线翻译

Accept-Language 是一个 HTTP 请求头,音标为 /əkˈsept ˈlæŋɡwɪdʒ/,中文翻译为“接受语言”。它允许客户端(如浏览器)声明可理解的自然语言及优先顺序,服务器通过内容协商机制选择匹配的语言版本进行响应,并通过 Content-Language 头告知客户端选择结果。

核心概念

当用户访问网站时,浏览器会根据其界面语言自动设置 Accept-Language 的值,例如 zh-CN,zh;q=0.9,en;q=0.8 表示优先中文(简体),其次中文(其他变体),最后英文。这里的 q 值(0-1)代表权重,数字越大优先级越高。

实际应用

浏览器默认行为:大多数浏览器基于用户系统语言自动生成该请求头,用户手动修改较少见(通常用于测试多语言网站)。

服务器处理逻辑:若服务器无法提供匹配语言,理论上应返回 406 错误,但实际中为提升用户体验,常忽略该头并返回默认语言版本。

代码示例:在 JavaScript 中可通过 fetch API 手动设置:

JAVASCRIPT