2013-01-03 5 views
17

Ein IETF-RFC-Entwurf The Hypertext Transfer Protocol (HTTP) Status Code 308 (Permanent Redirect) definiert den HTTP-Status 308 als Permanent Redirect. Es sollte natürlich darauf hingewiesen werden, dass es sich um einen Dokumententwurf handelt, der in seinem Dokumentkopf den Text "Läuft am: 27. September 2012" enthält, von dem ich annehme, dass er jetzt als ungültig betrachtet werden sollte, mir aber nicht bekannt ist IETF-Prozesse und sind daher nicht zuversichtlich.Was ist der Deal mit HTTP-Statuscode 308?

Der Artikel Wikipedia List of HTTP status codes verwendet diese Definition von 308, auch:

308 Permanent Redirect (zugelassen als experimentelle RFC) [12]

die Anforderung und alle künftigen Anfragen sollten mit einem anderen URI wiederholt werden. 307 und 308 (wie vorgeschlagen) parallel das Verhalten von 302 und 301, aber nicht zulassen, dass die HTTP-Methode ändern. So kann beispielsweise das Senden eines Formulars an eine permanent umgeleitete Ressource problemlos fortgesetzt werden.

...

[12]: "The Hypertext Transfer Protocol (HTTP) Status Code 308 (Permanent Redirect)". IETF. 2012. Abgerufen 27. März 2012.

Eric Law, von Microsoft zu dem Zeitpunkt, Kommentare zu dieser HTTP/308 Code in Pushing the Web Forward with HTTP/308. Das hat mich dazu gebracht zu entdecken, dass Firefox 308 in dieser Bedeutung unterstützt.

jedoch, als ich in der Bibliothek suchen, fand ich, dass es eine andere Nutzung von 308:

308: ('resume_incomplete', 'resume'), 

Dieses wird von einem Google Gears resumable HTTP requests proposal, definieren 308 Resume Incomplete zu kommen scheint. Es scheint etwas davon zu geben. Natürlich erkennt keiner dieser Vorschläge die Existenz des anderen an.

Also, was ist los? Ist 308 Permanent Redirect am Leben? Was passiert mit dem Statuscode 308? Was soll ich machen?

+0

Fragen Sie aus Sicht eines Servers, ob Sie * eine 308 (und wenn ja, unter welchen Umständen) * ausstellen sollten, oder aus einer Verbraucherperspektive, wie Sie * reagieren * sollen ein 308? –

+0

@Damien_The_Unbeliever: die Frage fragt sich meistens, was damit passiert, ist es sinnvoll, * kann * ich es vernünftig nutzen. In meinem speziellen Fall habe ich es mit der Kundenperspektive zu tun, die eine zukunftsfähige und korrekte Umsetzung dieser und ähnlicher Angelegenheiten anstrebt, aber ich suche auch allgemeinere Informationen, um zu versuchen, sie ein wenig zu sammeln - es gibt nicht viel es im Internet. –

Antwort

4

Der Internet-Entwurf ist nicht abgelaufen (wie er vor dem Ablauf genehmigt wurde). Den aktuellen Veröffentlichungsstatus finden Sie unter https://datatracker.ietf.org/doc/draft-reschke-http-status-308/ und http://www.rfc-editor.org/queue2.html#draft-reschke-http-status-308.

+0

Das bedeutet, dass es genehmigt wurde, aber herumhängt und darauf wartet, dass die Redakteure es erreichen? Was bedeutet das ungefähr 308 in der Zwischenzeit? Die Verwendung als Permanent Redirect wäre "ungültig"? Was genau wird dann als * experimentelle * RFC bezeichnet? –

+2

Es ist genehmigt und es ist ein registrierter Statuscode. Es ist nur so, dass der RFC erst veröffentlicht wird, wenn die anderen Dokumente, auf die er verweist, sind. –

1

Bitte beachten Sie Chris Morgan Kommentar unten zu dieser Frage (meine ursprüngliche Antwort bezogen auf http://insanecoding.blogspot.co.il/2014/02/http-308-incompetence-expected.html?m=1, aber Chris Bezug ist viel besser).

Um einen Eindruck zu bekommen, wie weit 308 noch nicht entfernt ist, sehen Sie sich die HTTP-Codes an, die in .NET Framework V4 (http://msdn.microsoft.com/en-us/library/system.net.httpstatuscode(v=vs.110).aspx) der HttpStatusCode-Enumeration definiert sind. Genauer gesagt, keine Erwähnung von Code 308.

+2

https://news.ycombinator.com/item?id=7249193 hat gute Kommentare zu dem Artikel-der Artikel ist gut gemeint, aber selbst versteht nicht die volle Situation. –

+1

307 ist jetzt im msdn-Artikel, mit dem Sie verbunden sind, aber immer noch nicht 308 –

Verwandte Themen