0
我正在编写一个REST服务,并且一些推送请求只会在某个时间窗口内工作。例如在活动工作时间。在这些时间之外,服务器将发送错误。如果服务器状态无效,则发送Http状态码?
我看过可用的HTTP状态代码,我不确定哪一个最适合申请“无效服务器状态”或等效情况。我正在考虑400(错误请求)或422(不可处理实体)?
对于422,definition我有“这个请求是格式良好的,但由于语义错误而无法遵循。”并想知道这是否是最适用的情况?
如果是服务器端问题,为什么不使用5xx服务器错误代码之一? –
说,500或503? –
一般情况下,当某些事情被破坏时,我会看到5xx代码。在技术上没有任何东西被破坏,而是客户要求在操作之前,通过可以验证的参数来做一些无法实现的事情。客户可以在单独的请求中询问可接受的工作时间。 –