0

我最近决定从我的PHP应用程序发送正确的HTTP标头。
由于我从来没有这样做过,我有几个非常基本的问题。PHP应用程序中的HTTP状态代码

状态码200和404似乎很明显。
但是其他的呢?

是否允许/推荐/不推荐使用403例如,如果用户必须通过HTML表单登录才能使用该页面?

如何上传415文件?例如,如果用户上传具有不受支持的扩展名的图像,是否设置415标题是一个好主意?

回答

1

W3C认可代码的完整列表是here。这些定义包含关于何时应该和不应该使用每个代码的明确指导。例如,您建议的403使用与W3C定义不一致。

1

状态409(冲突)可以返回双重提交,状态401为未经授权的提交。对于错误的请求(无法处理),您可以返回状态422. Herehere对HTTP状态代码有更多建议。

1

这取决于您创建的应用程序。

如果您创建restfull应用程序它强制使用正确的状态代码。 但是当你创建后端生成的网站它取决于你如何处理客户端/服务器错误和路由。

我认为它只是一个规则做 - 对于良好的用户体验 - 处理所有的错误,正确的方式(如401然后重定向到登录等)

1

我认为你应该使用状态码的典型的网站:

  • 200 OK(如果一切正常,什么即使如此,如果有人不损坏的文件上传 - 给出错误信息给用户)
  • 301永久重定向
  • 302暂时重定向
  • 304未修改
  • 404未发现
  • 410走了

如果你正在构建一个REST Web服务,可以多用一些状态代码。但是对于一个典型的网站,上面列出的状态代码没有问题。