我正在构建API。我正在使用MVC架构,我自己的用PHP编写的迷你框架。
这是API是RESTful,但也通过使用NodeJS的Web套接字提供同步实时通道。因此,从技术上讲,某些服务可通过标准REST接口访问,其余的连续状态完整流可通过Web套接字访问。
因此,我必须将HTTP错误代码用于大量细粒度场景。
现在,我的问题非常简单,什么应该是HTTP状态代码,表明服务器错误非致命?
501
用于服务器内部错误,但在这里我正在寻找无法满足请求部分的情况。
感谢您的帮助。
关于实际情况的更多说明
服务器成功处理了请求,但是当在完成请求后,服务器无法更新日志时会出现这种情况。因此,这是部分实现。
答案 0 :(得分:1)
实际上,考虑到这一点,似乎是你一次性定义了两种情况 -
服务器成功处理了请求,但是在请求完成后,服务器无法更新日志,就会出现这种情况。因此,这是部分实现。
这实际上似乎是两个不同的东西:
请求已成功处理,第1部分,因此这是标题200(假设),但如果日志更新未完成(且仅)则为错误5xx。如果您可以建立为什么未写入日志,则会因特定原因返回特定的 5xx 错误。
如果你只想返回一个标题,那么即使请求被成功处理,如果日志没有正确更新,那么请求实际上没有成功处理,并且应该返回一个5xx标题,因为5xx标题将是先例超过2xx标头。如果您使用标题进行自己的重定向,那么您可以使用客户标题,因为您知道如何处理它。