“的HTTP状态代码”;“无内容”;消息

“的HTTP状态代码”;“无内容”;消息,http,http-status-codes,Http,Http Status Codes,如果服务器或站点希望在某些国家/地区为访问者显示消息 您的地理位置没有可用的内容 应该返回什么HTTP状态代码 常规200选择太简单,code204不允许发送响应体;并且禁止使用403,这将是太强和不正确的消息 这里的要点是返回带有正确HTTP代码的自定义无内容消息,该代码不应为200,因为在这种情况下,响应主体是内容而不是错误消息。如果要向最终用户而不是程序(计算机)显示错误消息,那么我想你没有其他选择,只能使用200 如果你想回应节目,那么改变声音是正确的方式 GET /non-exist

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

您的地理位置没有可用的内容

应该返回什么HTTP状态代码


常规
200
选择太简单,code
204
不允许发送响应体;并且禁止使用
403
,这将是太强和不正确的消息


这里的要点是返回带有正确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

HTTP代码应该与实际内容无关(但可以描述内容。例如,206表示部分内容,204表示无内容)。200表示可以处理请求并提供某些内容(如数据的任何字节或字符)。对于将由主要浏览器解释的网页,应发出200,因为有一些内容正在提供(客户端看到的错误消息很重要)。此外,为什么这很重要呢?我看不到不发送普通的旧200的好处。@CPUTerminator-这里的问题是,在法律上,当服务器用状态代码
200
响应时,响应主体是一个内容,所以消息“无内容”是一个内容,而不是一个错误消息。明白了吗?这是我的观点。。。再次重申,发出不是
200
?@CPUTerminator的状态代码有什么好处?因此我需要这样的响应正文作为错误消息,因此响应代码必须是错误代码,而不是
200 OK
@CPUTerminator-一些响应代码是错误代码。Code200不是错误代码…我相信使用响应代码204浏览器(客户端)不会显示任何消息,不会更改当前视图/页面,甚至不会将此类请求添加到浏览历史记录中…这就是为什么我写了一篇文章,如果你想对用户说什么,你应该坚持使用200