【发布时间】:2023-03-21 13:35:01
【问题描述】:
我有几个设计为使用 AJAX 调用的页面 - 如果它们无法显示,我会让它们返回异常状态代码,并且我的 javascript 将相应地显示一个错误框。
例如,如果用户未通过身份验证或他们的会话已超时并且他们尝试调用 AJAX 页面之一,它将返回 401 Unathorized。
如果服务器端发生真正奇怪的事情,我也有一些回报500 Internal Server Error。
如果在没有必需参数的情况下调用这些页面之一,我应该返回什么状态代码? (因此无法返回任何内容)。
我查看了wikipedia article on HTTP status codes,但我能找到的最接近我正在寻找的代码的是:
422 无法处理的实体
该请求格式正确,但由于语义错误而无法执行。
编辑:上面的代码是特定于 WebDAV 的,因此在这种情况下不太合适
谁能想到一个合适的代码返回?
【问题讨论】:
-
也可以看看(如果不是重复的话):HTTP status code for bad data
-
@JulianReschke 我认为 4918 可以处理一些勘误表,首先要指定它确实更新了 2616,其次要澄清新的 HTTP 状态代码并非都是特定于 WebDAV 的。
-
@Alnitak:(1)它不会更新 RFC 2616,因为它没有必要。有一个状态码注册表,这就是正在使用的:greenbytes.de/tech/webdav/rfc4918.html#rfc.section.21.4> (2) 一般来说,HTTP 状态码应该是通用的;这就是为什么有一个注册表。
-
Duplicate。争论激烈...