method formulario form estructura delete html http rest cross-browser

formulario - form method delete html5



¿Deberían usarse PUT y DELETE en los formularios? (3)

GET, POST, PUT y DELETE (hay otros) son parte del estándar HTTP, pero está limitado a GET y POST en formularios HTML en este momento.

Como mencionó Andrew, puede usar PUT y DELETE en las solicitudes AJAX; sin embargo, esto solo funciona en algunos navegadores (ver http://api.jquery.com/jQuery.ajax/ ).

Suponiendo que mi aplicación web tiene soporte completo de PUT y DELETE en el lado del servidor, ¿debería hacer uso de ellos?

Básicamente, mi pregunta es cuántos navegadores soportan esto:

<form method="PUT">

o

<form method="DELETE">

¿Hay algún beneficio en el uso de estos dos métodos HTTP aparte de ser compatible con REST? (suponiendo que el reemplazo de estos dos métodos es el POST comúnmente utilizado)


No, solo GET & POST son valores válidos para el atributo de method . Consulte las especificaciones de HTML5 para obtener más información.

Sin embargo, creo que puedes usarlos en solicitudes AJAX.


Su pregunta implica dos estándares estrechamente relacionados pero separados, HTTP y HTML. Los métodos PUT y DELETE son parte de HTTP. En HTTP, tienen un uso obvio en interfaces RESTful y otros servicios que se basan en HTTP, como Webdav.

HTML hasta la versión 4 solo define el uso de POST y GET para formularios. HTML5 en este momento parece que puede admitir otros métodos. [nota, el soporte no está incluido en el borrador actual de w3]

Cualquier soporte actual del navegador (no estoy al tanto de ninguno) será muy limitado y solo realmente útil como experimento en el límite.