好的,我现在正在处理管理面板,所以我遇到了绊脚石,有点。
表格: http: //pastebin.com/D8Dt6zP5
处理页面: http: //pastebin.com/FpXSziPM
现在,解决问题,当在 $_GET 中找不到预期值时,我只是使用了 403 Forbidden 标头,但是,当考虑时,它并不是真正需要登录的操作(不是这个,当然用户有登录以首先查看管理面板),这更像是一个意外的值输入。
所以我去研究了一下,在每个简短的解释中,我选择了这些可能合适的标题。
我指的是这个,按每个状态码的组看,这应该属于4XX码。
所以更深入,我选择这两个:
400 Bad Request:
由于语法错误,无法满足请求
417 Expectation Failed:
服务器无法满足Expect request-header字段的要求
现在,我不能确定要使用哪一个,我已经看到400 Bad Request
很多使用了,但是,我从解释中得到的是错误是由于不存在的请求而不是非法输入造成的。
另一方面,417 Expectation Failed
似乎正好适合我的使用,但是,我以前从未见过或尝试过这种标题状态。
正如我旁注的那样,截至维基百科中对 403 的解释,我可以看到这是非常错误的,就像我想的那样,我可能应该将 401 用于没有登录的视图,而 403 用于没有登录的登录用户访问某个区域。
所以我真的需要你的意见,谢谢。
问候, TheDeadLike。