Rest 接受语言标题-首选某些语言,但接受所有语言

Rest 接受语言标题-首选某些语言,但接受所有语言,rest,http-headers,Rest,Http Headers,我调查了postman的请求头,它们将此作为接受语言值 'accept: '*/*' 'accept-language': 'en-US,en;q=0.8', 所以我也在我的应用程序中使用了这个 如果我希望服务器接受英语,但也接受除英语以外的任何其他语言,这是否足够 让我们逐一分析一下 接受是 指定响应可接受的某些媒体类型 所以现在你接受所有的媒体类型(text/plain,text/html等等),它与语言无关 接受语言 首选的自然语言集 对请求的答复 及 如果请求中存在标头字段,并且没

我调查了postman的请求头,它们将此作为接受语言值

 'accept: '*/*'
 'accept-language': 'en-US,en;q=0.8',
所以我也在我的应用程序中使用了这个


如果我希望服务器接受英语,但也接受除英语以外的任何其他语言,这是否足够

让我们逐一分析一下

接受

指定响应可接受的某些媒体类型

所以现在你接受所有的媒体类型(
text/plain
text/html
等等),它与语言无关

接受语言

首选的自然语言集 对请求的答复

如果请求中存在标头字段,并且没有可用的 响应的表示具有匹配的语言标记 原始服务器可以通过处理 回应,就好像它不受内容协商或尊重 发送406(不可接受)响应的标题字段。然而, 不鼓励后者,因为这样做会阻止用户访问 他们可能能够使用的内容(例如,与翻译软件一起使用) 示例)


理论上,
406
响应代码是可能的(但不太可能),因此最好将标题指定为
en-US,en;q=0.8,*;q=0.7

谢谢您的解释。你能确认我的理解是否正确吗…*;q=0.7表示“我接受任何其他语言,但优先级较低,不像英语”,即q=0.8?