103 votes

Faut-il utiliser PUT et DELETE dans les formulaires ?

En supposant que mon application web prenne pleinement en charge les fonctions PUT et DELETE du côté serveur, dois-je les utiliser ?

En fait, ma question est de savoir combien de navigateurs prennent en charge cette fonction :

<form method="PUT">

ou

<form method="DELETE">

L'utilisation de ces deux méthodes HTTP présente-t-elle des avantages autres que celui d'être conforme à REST ? (en supposant que le remplacement de ces deux méthodes soit le POST couramment utilisé)

108voto

leebriggs Points 1680

Votre question concerne deux normes étroitement liées mais distinctes, HTTP et HTML. Les méthodes PUT et DELETE font partie de HTTP. Dans HTTP, elles ont une utilisation évidente dans les interfaces RESTful et d'autres services qui reposent sur HTTP, comme Webdav.

Le HTML jusqu'à la version 4 ne définit que l'utilisation de POST et GET pour les formulaires. HTML5 semble pour l'instant supporter les autres méthodes. [Note : le support n'est pas inclus dans le projet actuel du W3.]

Toute prise en charge actuelle par les navigateurs (je n'en ai pas directement connaissance) sera très limitée et ne sera vraiment utile qu'à titre expérimental, à la limite de la technologie.

32voto

BMiner Points 4471

GET, POST, PUT et DELETE (il en existe d'autres) font partie de la norme HTTP, mais vous êtes pour l'instant limité à GET et POST dans les formulaires HTML.

Comme Andrew l'a mentionné, vous pouvez utiliser PUT et DELETE dans les requêtes AJAX ; cependant, cela ne fonctionne que dans certains navigateurs (cf. http://api.jquery.com/jQuery.ajax/ ).

22voto

Andrew Marshall Points 43955

Non, GET & POST sont les seules valeurs de méthode HTTP valides pour l'option method attribut. Voir le Spécification HTML pour plus d'informations.

I croire vous pouvez les utiliser dans les requêtes AJAX, cependant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X