HTTP-Statuscode für den überlasteten Server

8

Einige Stunden hat der Server meiner Website zu viel geladen.
Welchen HTTP-Statuscode sollte ich an den Googlebot senden, der meine Website besucht?

Ist dies " 269 Rückruf später " für diesen Fall geeignet oder 503 Service nicht verfügbar oder haben Sie weitere Vorschläge?

    
trante 18.08.2012, 21:36
quelle

2 Antworten

10

503 bedeutet, dass der Dienst vorübergehend nicht verfügbar ist. Daher sollte er verwendet werden, während der Server überlastet ist. Ссылка

Der Wikipedia-Artikel definiert 269 als erste Antwort für eine Anforderung, die asynchron verarbeitet werden muss. 269 ​​bedeutet, dass die Anfrage etwas zur "Warteschlange" des Servers hinzugefügt hat und der Server so bald wie möglich eine Antwort erhält, während 503 bedeutet, dass der Server sich nicht an die Anfrage "erinnert".

Ich habe jedoch noch nie von 269 gehört, und das erste Google-Ergebnis dafür ist diese Frage, gefolgt vom Wikipedia-Artikel.

    
Jordan 18.08.2012, 21:41
quelle
5

Eine andere Option ist eine 429 - Too Many Requests Antwort.

Definiert in RFC6585 - Ссылка

In der Spezifikation wird nicht definiert, wie der Ursprungsserver den Benutzer identifiziert und wie er Anfragen zählt.

Beispielsweise kann ein Ursprungsserver, der die Anfrageraten einschränkt, dies auf Grundlage der Anzahl der Anfragen pro Ressource, auf dem gesamten Server oder sogar auf einer Gruppe von Servern tun.

Ebenso kann der Benutzer anhand seiner Authentifizierungsdaten oder eines statusbehafteten Cookies identifiziert werden.

Siehe auch den Retry-After-Header in der Antwort.

    
Ben W 13.11.2014 05:37
quelle