Warum unterstützen die modernen Browser nicht die Formularmethoden PUT und DELETE?

Ich gerade den Bau einer RESTful API für eines meiner neuesten apps. Ich baute auch eine einfache admin-Oberfläche Gerüst der Klasse, sammelt Ressourcen und erstellen einfache Formulare und Tabellen Bearbeiten, erstellen, löschen etc.

Für die Aktualisierung und das löschen von Ressourcen, die Klasse gibt eine form mit Methoden zum SETZEN und LÖSCHEN, ganz einfach:

<form action="/posts/xxxxxxx" method="DELETE">
<input type="submit" value="Delete" />
</form>

und

<form action="/posts/xxxxxxx" method="PUT">
<input type="text" name="username" value="nikcub" />
<input type="text" name="fullname" value="Nik Cubrilovic" />
<input type="text" name="email" value="[email protected]" />
<input type="submit" value="Update" />
</form>

Sehr einfach. Wenn Javascript erkannt wird, dann wird es abfangen, die form und verwenden Sie ein XMLHTTPRequest-Objekt zu senden zurück. Der Javascript unterstützt, die andere HTTP-Methoden, aber warum nicht moderne Browser unterstützen die PUT-und DELETE-Methoden? Es endet sendet einen GET.

Ich würde es vorziehen, wenn die app anmutig fällt zurück auf standard-HTML, die die gleichen Methoden verwendet werden, anstatt den Umweg über hidden-fields und der Logik, die in der Klasse, oder noch schlimmer, setzen die Methode, der URI und der erlaubt uns an die Arbeit.

Ich kann nicht glauben, keine Gründe, warum Browser nicht unterstützen würden, die andere HTTP-Methoden, da die Entwickler gerade arbeiten, um es trotzdem durch hacking-GET oder mit POST.

Ich suchte nach einer Antwort, und war in der Lage, es zu finden, angegeben als Teil der XHTML-spec 2.0. Es gibt keine Erwähnung der es in der HTML5-Spezifikation.

Irgendeinem Grund für Sie nicht unterstützt wird in der " HTML5-kompatible Browser? Wo Stelle ich einen Antrag öffnen zu sichern und zu erhalten, die Umsetzung in Browsern?

InformationsquelleAutor der Frage nikcub | 2011-03-03

Schreibe einen Kommentar