我注意到,例如,goolge的404页面返回404状态( http://www.google.com/404.html ),而github的返回200( https://github.com/404.html )。 错误页面(甚至是503s等)是否总是提供正确的状态码? 还是应该前端服务器拦截他们,并显示200ed错误页面?
错误页面应始终以正确的状态代码提供。
GitHub的404.html页面正在返回200,因为你直接访问他们的404模板。
https://github.com/lollerskates返回404状态代码,因为它应该是。