gpt4 book ai didi

asp.net - 当特定页面将关闭几天时应返回哪个 HTTP 状态

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:39:50 24 4
gpt4 key购买 nike

我们正在上传我们网站的新版本。由于种种原因,旧版本上存在的一些页面还没有为新版本做好准备,我们需要暂时将其移除。

考虑到这些页面将在几天内重新启动并运行,我们应该为这些页面返回哪个 HTTP 状态。

仅对这些页面使用 ServiceUnavailable = 503 是正确的方式还是会对整个网站产生负面影响?

(使用 ASP.NET 以防它以某种方式相关...)

最佳答案

status code 503似乎是这里的最佳选择:

The 503 (Service Unavailable) status code indicates that the server is currently unable to handle the request due to a temporary overload or scheduled maintenance, which will likely be alleviated after some delay.

在您的案例中,这不是由于过载或维护造成的,这应该无关紧要。相关的是这是你的错(因此来自 5xx 类的状态代码),并且它是暂时的(因此 503),所以没有必要让他们知道真正的原因。

虽然 503 通常用于整个网站,但我看不出为什么它不应该只用于特定页面。一个可能的缺点:如果机器人连续抓取了一些给出 503 的文档,它可能会认为整个网站都受到了影响并暂时停止抓取。

如果您知道该页面何时可以再次使用,您可以发送 Retry-After header :

When sent with a 503 (Service Unavailable) response, Retry-After indicates how long the service is expected to be unavailable to the client.

(FWIW,Googlebot seems to support this。)


在帖子中Website outages and blackouts the right way (由当时的谷歌员工),就谷歌搜索而言,我的假设得到了证实:503 也应该只用于特定页面;如果 Googlebot 获得许多 503 答案,抓取速度可能会受到影响。

关于asp.net - 当特定页面将关闭几天时应返回哪个 HTTP 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40828589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com