如果服务器或网站希望某些国家/地区的访问者显示消息
There is no content available for your geographical location
,
应该返回什么 HTTP 状态码?
常规200
选择太简单,代码204
不允许发送响应体;并且403
是禁止的,这将是过于强烈和不正确的信息。
这里的重点是返回自定义的NO CONTENT消息,其中包含不应该的正确 HTTP 代码200
,因为在这种情况下,响应正文是内容而不是错误消息。
如果服务器或网站希望某些国家/地区的访问者显示消息
There is no content available for your geographical location
,
应该返回什么 HTTP 状态码?
常规200
选择太简单,代码204
不允许发送响应体;并且403
是禁止的,这将是过于强烈和不正确的信息。
这里的重点是返回自定义的NO CONTENT消息,其中包含不应该的正确 HTTP 代码200
,因为在这种情况下,响应正文是内容而不是错误消息。
如果您想向最终用户而不是程序(计算机)显示错误消息,那么我认为您没有任何其他选择只能使用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