服务器在更新和部分可用时应该响应什么http代码?

时间:2014-11-18 02:05:43

标签: http http-status-codes

更新我的网站时,我将服务器切换到“更新”模式。对主域(example.com)的任何请求都会导致静态页面显示该站点正在更新。但是,如何响应其他请求,例如图像,表单提交等,这些请求通常是有效的,但是正在更新中?

应该返回哪个HTTP代码,以便客户端知道请求暂时不可用?

4XX不适合,因为它不是用户错误。 5XX似乎不合适,因为没有内部错误。除了显示维护页面之外,它故意不提供任何请求

3XX似乎不合适,因为文件(图像,页面等)不会移动到任何地方。它们暂时无法进入。

也许为了更好地理解我所说的内容,如果您在主题演讲期间访问过苹果网站,他们会将其置于离线状态进行维护并显示黄色“粘性”图像,表示他们很快就会回来。

编辑:对于主页面,我不想返回503,因为它不会在浏览器中显示。但对于正在更新的其他资产,这是有道理的。

1 个答案:

答案 0 :(得分:1)

HTTP Error 503 - 服务不可用

  

服务器当前不可用(因为它过载或停机以进行维护)。一般来说,这是一个临时状态。