Bu büyüleyici bir soru. Buradaki diğer cevapların tümü spekülatif, bazı durumlarda ise yanlış anlaşılıyor. Bunun yerine burada fikrimi yazma, aslında biraz araştırma yaptım ve neden görüşmek özgün kaynaklar bulundu silmek ve satım HTML5 formu standardın bir parçası değildir.
Sonradan anlaşıldı ki, bu yöntemler edildi dahil birçok erken HTML5 taslaklar (!), Ama daha sonra çıkarıldı sonraki taslaklar . Mozilla da bunu bir Firefox beta sürümünde uygulamıştı .
Bu yöntemleri taslaktan çıkarmanın mantığı neydi? W3C bu konuyu 10671 hata raporunda tartıştı . Mike Amundsen bu desteğin lehine savundu:
XmlHttpRequest nesnesini kullanan modern Web tarayıcıları için, kaynak sunucudaki kaynakları değiştirmek üzere PUT ve DELETE öğelerini çalıştırmak oldukça basittir. Betiksiz tarayıcı etkileşimleri için bu o kadar basit değil. [...]
Bu model, sıklıkla kullanılan çeşitli Web çerçevelerinin / kütüphanelerinin "yerleşik" bir çalışma ortamı yarattığı sıklıkta gereklidir. [...]
Diğer hususlar:
- POST'u PUT / DELETE kullanmak yerine tünel olarak kullanmak, yanlış eşleşmeleri önbelleğe almaya neden olabilir (örneğin POST yanıtları önbelleklenebilir , PUT yanıtları (6) değil, DELETE yanıtları (7))
- Belirsiz bir işlem (PUT / DELETE) gerçekleştirmek için bağımsız olmayan bir yöntemin (POST) kullanılması, ağ arızalarından dolayı kurtarmayı karmaşıklaştırır (örneğin, "Bu işlemi tekrarlamak güvenli midir?").
- [...]
Tüm görevini okumaya değer.
Tom Wardrop da ilginç bir noktaya değindi:
HTML, ayrılmaz bir şekilde HTTP'ye bağlanmıştır. HTML, HTTP'nin insan arayüzüdür. Bu nedenle, HTML'nin HTTP şartnamesindeki tüm ilgili yöntemleri desteklemediği otomatik olarak sorgulanabilir. Makineler neden PUT ve DELETE kaynaklarını kullanabilir, ancak insanlar yapamaz? [...]
Semantik biçimlendirmeyi sağlamak için HTML çok uzun sürerken, semantik HTTP isteklerini sağlamak için bu kadar çaba harcamamış olması çelişkilidir.
Hata sonunda , aşağıdaki gerekçeyle, Ian Hickson tarafından Won't Fix olarak kapatıldı :
Form yöntemi olarak PUT anlamsız, bir form yükü PUT istemezsiniz. DELETE yalnızca yük taşımadığında mantıklıdır, bu nedenle formlarla da pek anlamlı olmaz.
Ancak, bu hikayenin sonu değil! Sorun W3C hata izleyicide kapatıldı ve HTML Çalışma Grubu sorun izleyicisine yükseltildi :
https://www.w3.org/html/wg/tracker/issues/195
Bu noktada, bu yöntemlere destek olmamanın asıl sebebinin, basitçe kimsenin bunun için kapsamlı bir şartname yazmak için zaman harcamamış olduğu anlaşılıyor.