【问题标题】:What's the correct way of handling web requests during database maintenance?在数据库维护期间处理 Web 请求的正确方法是什么?
【发布时间】:2014-04-06 22:27:46
【问题描述】:

场景:您将执行计划的数据库维护。因此,您将无法提供动态内容(假设还需要维护数据库前面的缓存系统)。

在此期间,处理尝试访问动态资源的网络请求的正确方法是什么?

什么是正确的 HTTP 错误代码(如果有)以及您的服务当前不可用的通知?您应该使用 5XX 范围内的错误吗?

对 SEO 有什么影响?如果搜索引擎爬虫尝试访问您的网站并看到许多错误代码或带有相同通知的页面而不是动态内容,会不会受到伤害?你能轻松地从中恢复过来吗?

【问题讨论】:

  • 为什么投反对票?这是一个完全有效的问题。

标签: database http web webserver http-error


【解决方案1】:

503 Service Unavailable 是在这种情况下使用的正确响应。

【讨论】:

  • 如果您不幸在数据库维护时让搜索引擎爬虫抓取您的页面,那么 SEO 方面呢?
  • 爬虫从 503 代码中可以看出,它收到的响应不是它请求的页面。基于此,它应该知道暂时保持其搜索索引不变,稍后再试。
【解决方案2】:

根据您网站的工作方式,您可以只放置一个静态 HTML 页面,替换所有表明该网站正在进行维护的内容。

【讨论】:

    猜你喜欢
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 2011-10-31
    • 2021-07-06
    相关资源
    最近更新 更多