Зачем использовать методы HTTP PUT и DELETE вместо POST?

new_story GET     /story/new(.:format)  {:action=>"new", :controller=>"stories"}
edit_story GET     /story/edit(.:format) {:action=>"edit", :controller=>"stories"}
     story GET     /story(.:format)      {:action=>"show", :controller=>"stories"}
           PUT     /story(.:format)      {:action=>"update", :controller=>"stories"}
           DELETE  /story(.:format)      {:action=>"destroy", :controller=>"stories"}
           POST    /story(.:format)      {:action=>"create", :controller=>"stories"}

В веб-работе, которую я делал с другими технологиями, я когда-либо использовал только методы GET и POST. Но с RESTful-маршрутами в Rails, по умолчанию методы PUT и DELETE используются для действий обновления и уничтожения. В чем преимущество или необходимость использования PUT и DELETE? Я предполагаю, что эти методы - просто еще один способ сделать POST - но почему бы просто не придерживаться POST?

Ответы на вопрос(4)

Ваш ответ на вопрос