-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HTTP-Statuscode für gelöschte Objekte #394
Comments
Ein Statuscode wie 410 ist dann korrekt, wenn der Server unter der url keine Daten mehr ausliefern kann. Das würde aber der Spezifikation widersprechen, in der festgelegt ist, dass der Server auch bei gelöschten Objekten ein gültiges Objekt ausliefern muss. Weiterhin handelt es sich bei gelöschten Objekten nicht um einen Fehler ("Client Error 4xx"), sondern um einen wichtigen Teil des Update-Mechanismus. 200 hat in der Praxis auch den Vorteil, dass man mit http-Bibliotheken einen Fehler leicht von einem gelöschten Objekt unterscheiden kann. |
Der HTTP-Status 410 impliziert (ebenso wie die anderen 4xx-Codes) nicht, das keine Daten ausgegeben werden können, sondern nur dies:
|
Das ist bekannt. Weiterhin heißt es in Kapitel 6.5.:
Bei gelöschten liegt kein Fehler vor, weder auf Client- noch auf Serverseite. Sowie in Kapitel 6.5.9.
OParl verlangt, dass gelöschte Objekte markiert und unbeschränkt erhalten verbleiben. |
ist nicht gleichbedeutend damit, dass der Client einen "Fehler" gemacht hat (oder der Server). Deutsche Übersetzung laut Google: "scheint sich geirrt zu haben". Die stellenweise Verwendung des Begriffs "Error" in dem Kapitel 6.5 der HTTP-Spezifikation halte ich für nicht besonders glücklich. So bedeutet ja 404 auch nur, dass das Objekt nicht oder nicht mehr existiert. Und 410 bedeutet, dass es einmal existiert hat und nun nicht mehr existiert.
Für solche Fälle ist 410 gedacht. Das Zitat aus 6.5.9 besagt nur, dass HTTP keine - jedenfalls keine unbeschränkte - Markierung fordert. Wenn es keine Markierung gibt (oder keine mehr gibt) dann ist 404 die durch HTTP vorgesehene Antwort. |
Im Abschnitt "Gelöschte Objekte" steht:
Dies steht nach meiner Einschätzung in Widerspruch zu RFC 7231. Siehe #379 (comment)
The text was updated successfully, but these errors were encountered: