应该为UPLOAD_ERR_PARTIAL使用哪个HTTP状态代码?

pco*_*ion 11 php rest http-status-codes

我正在开发一个REST API,我有一些文件上传:

UPLOAD_ERR_PARTIAL当文件仅部分上传时,PHP可能会生成错误,并且我不确定在这种情况下应该使用哪个HTTP状态代码.

如果用户取消上传,通常会发生这种情况(请参阅为什么文件只能部分上传,php.net上的文件上传错误)

当在文件数据之后找不到mime边界时给出UPLOAD_ERR_PARTIAL.可能的原因是用户取消了上传(按ESC等).

Kri*_*ian 9

如果用户上传失败是因为他们上传的内容有问题,请说: 400 Bad Request


Mic*_*bov 5

在这种情况下,您应该使用409状态代码.

根据http://www.ietf.org/rfc/rfc2616.txt:

由于与资源的当前状态冲突,无法完成请求.此代码仅在
预期用户可能能够解决冲突
并重新提交请求的情况下才允许.响应主体应该包含足够的
信息供用户识别冲突的来源.
理想情况下,响应实体将包含足够的信息供用户或用户代理解决问题; 但是,这可能是
不可能的,也不是必需的.