我最近决定从我的PHP应用程序发送正确的HTTP标头。
由于我从来没有这样做过,我有几个非常基本的问题。PHP应用程序中的HTTP状态代码
状态码200和404似乎很明显。
但是其他的呢?
是否允许/推荐/不推荐使用403例如,如果用户必须通过HTML表单登录才能使用该页面?
如何上传415文件?例如,如果用户上传具有不受支持的扩展名的图像,是否设置415标题是一个好主意?
我最近决定从我的PHP应用程序发送正确的HTTP标头。
由于我从来没有这样做过,我有几个非常基本的问题。PHP应用程序中的HTTP状态代码
状态码200和404似乎很明显。
但是其他的呢?
是否允许/推荐/不推荐使用403例如,如果用户必须通过HTML表单登录才能使用该页面?
如何上传415文件?例如,如果用户上传具有不受支持的扩展名的图像,是否设置415标题是一个好主意?
W3C认可代码的完整列表是here。这些定义包含关于何时应该和不应该使用每个代码的明确指导。例如,您建议的403使用与W3C定义不一致。
这取决于您创建的应用程序。
如果您创建restfull应用程序它强制使用正确的状态代码。 但是当你创建后端生成的网站它取决于你如何处理客户端/服务器错误和路由。
我认为它只是一个规则做 - 对于良好的用户体验 - 处理所有的错误,正确的方式(如401然后重定向到登录等)
我认为你应该使用状态码的典型的网站:
如果你正在构建一个REST Web服务,可以多用一些状态代码。但是对于一个典型的网站,上面列出的状态代码没有问题。