Ich erstelle ein Bulletin-Board-System, und ich implementiere jetzt eine Funktion zum Löschen von Themen für Administratoren. Wenn jemand das gelöschte Thema öffnet, kann der Server es nicht finden, also muss es 404 sein. Andererseits hat das Thema irgendwann existiert, also muss ich 410 verwenden. Das Implementieren des 410 würde eine neue Tabelle namens deleted_topics erfordern, und das würde auch so sein benötige mehr Platz. 410, denke ich, ist besser für Suchmaschinen. Was denken Sie? Soll ich 404 oder 410 benutzen?Sollte ich 404 Not Found oder 410 Gone für ein Bulletin Board-System verwenden, wenn ein Thema gelöscht wird?
404 Not
Der Server hat nichts gefunden Anpassung der Request-URI gefunden. Es wird kein Hinweis gegeben, ob die Bedingung vorübergehend oder dauerhaft ist. Der Statuscode 410 (Gone) SOLLTE verwendet werden, wenn der Server durch einen intern konfigurierbaren Mechanismus weiß, dass eine alte Ressource permanent nicht verfügbar ist und keine Weiterleitungsadresse hat. Dieser Statuscode wird häufig verwendet, wenn der Server nicht genau angeben möchte, warum die Anforderung abgelehnt wurde oder wann keine andere Antwort anwendbar ist.
410 Vorbei
Die angeforderte Ressource ist nicht mehr auf dem Server vorhanden und keine Weiterleitungsadresse bekannt ist. Diese Bedingung wird voraussichtlich als dauerhaft angesehen. Clients mit Linkbearbeitungsfunktionen SOLLTEN nach der Benutzerfreigabe Verweise auf den Request-URI löschen. Wenn der Server nicht weiß oder nicht feststellen kann, ob die Bedingung dauerhaft ist oder nicht, sollte stattdessen der Statuscode 404 (Not Found) verwendet werden. Diese Antwort kann im Cache gespeichert werden, sofern nicht anders angegeben. Die 410-Antwort soll in erster Linie die Aufgabe der Webwartung unterstützen, indem sie dem Empfänger mitteilt, dass die Ressource absichtlich nicht verfügbar ist und dass die Serverbesitzer wünschen, dass Remotelinks zu dieser Ressource entfernt werden. Ein solches Ereignis ist für zeitlich begrenzte Werbekampagnen und für Ressourcen von Personen, die nicht mehr am Standort des Servers arbeiten, üblich. Es ist nicht notwendig, alle permanent nicht verfügbaren Ressourcen als "weg" zu markieren oder die Markierung für irgendeinen Zeitraum zu behalten - dies liegt im Ermessen des Serverbesitzers.
Danke,
Eine Antwort 410 ist eine gute Möglichkeit, einen Grund dafür anzugeben, warum eine Ressource nicht mehr verfügbar ist. – Gumbo
Ich habe meine Antwort gelöscht, da sie eindeutig nicht hilfreich war, aber ... Warum sollte eine Suchmaschine die Seite "301 Moved Permanently" nicht aus ihrem Index entfernen? – Alohci
301 sagt, "dies ist kein funktionierender Link, aber wenn Sie dieser Umleitung folgen, erhalten Sie irgendwie ein Ergebnis". Ein gieriger Crawler wird alles mitnehmen können, was er mit seinen pelzigen kleinen Krallen erreichen kann. 410 sagt: "Nichts zu sehen, geh weg und hör auf zu stören!" SE-Algorithmen sind Gegenstand vieler Diskussionen, aber es ist vernünftig anzunehmen, dass die stärkere Nachricht eher den Crawler entmutigen wird. –