4

如果服务器或网站希望某些国家/地区的访问者显示消息

There is no content available for your geographical location,

应该返回什么 HTTP 状态码?


常规200选择太简单,代码204不允许发送响应体;并且403是禁止的,这将是过于强烈和不正确的信息。

这里的重点是返回自定义的NO CONTENT消息,其中包含不应该的正确 HTTP 代码200,因为在这种情况下,响应正文是内容而不是错误消息。

4

1 回答 1

2

如果您想向最终用户而不是程序(计算机)显示错误消息,那么我认为您没有任何其他选择只能使用200.

如果您想响应程序,那么更改原因短语听起来是正确的方法。

GET /non-existing-location HTTP/1.1
Host: localhost

HTTP/1.1 204 There is no content available for your geographical location
Date: Sun, 10 Nov 2013 16:23:32 GMT
于 2013-11-10T16:28:09.950 回答