更新我的网站时,我将服务器切换到“更新”模式。对主域(example.com)的任何请求都会导致静态页面显示该站点正在更新。但是,如何响应其他请求,例如图像,表单提交等,这些请求通常是有效的,但是正在更新中?
应该返回哪个HTTP代码,以便客户端知道请求暂时不可用?
4XX不适合,因为它不是用户错误。 5XX似乎不合适,因为没有内部错误。除了显示维护页面之外,它故意不提供任何请求
3XX似乎不合适,因为文件(图像,页面等)不会移动到任何地方。它们暂时无法进入。
也许为了更好地理解我所说的内容,如果您在主题演讲期间访问过苹果网站,他们会将其置于离线状态进行维护并显示黄色“粘性”图像,表示他们很快就会回来。
编辑:对于主页面,我不想返回503,因为它不会在浏览器中显示。但对于正在更新的其他资产,这是有道理的。