Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP头'Accept Language':服务器应该严格使用它还是只是作为首选?_Http_Http Headers_Http Accept Language - Fatal编程技术网

HTTP头'Accept Language':服务器应该严格使用它还是只是作为首选?

HTTP头'Accept Language':服务器应该严格使用它还是只是作为首选?,http,http-headers,http-accept-language,Http,Http Headers,Http Accept Language,我想知道,如果服务器有请求的资源,但没有指定的语言,服务器应该如何使用HTTP头“Accept Language”。服务器是否应返回任何类型的错误(404或“未找到资源”等)或成功,但返回可用语言的资源 在这种情况下,HTTP规范是否提到或推荐了使用方法? 我读了,但我不太清楚 我知道最快的解决方案是在标题中添加Accept Language:,但我想了解这里的内容,并尝试在右侧解决这个问题(可能是服务器或客户端) 非常感谢您的帮助。首先,不推荐使用RFC 2616,您应该参考RFC 7230–

我想知道,如果服务器有请求的资源,但没有指定的语言,服务器应该如何使用HTTP头
“Accept Language”
。服务器是否应返回任何类型的错误(404或“未找到资源”等)或成功,但返回可用语言的资源

在这种情况下,HTTP规范是否提到或推荐了使用方法?
我读了,但我不太清楚

我知道最快的解决方案是在标题中添加
Accept Language:
,但我想了解这里的内容,并尝试在右侧解决这个问题(可能是服务器或客户端)


非常感谢您的帮助。

首先,不推荐使用RFC 2616,您应该参考RFC 7230–7235

在这里,您可以阅读:

如果标题字段 请求中存在,但没有可用的表示形式 如果响应具有匹配的语言标记,则源服务器可以 或者忽略标题字段,将响应视为 不受内容协商的约束,也不尊重标题字段 发送406(不可接受)响应。然而,后者并非如此 鼓励,因为这样做会阻止用户访问 他们可能能够使用(例如,翻译软件)

因此,要么忽略标题,要么使用默认语言表示进行响应。或以不可接受的方式回应请求,这是作者不鼓励的。但是,您可以使用406响应来提供可用语言表示的列表