У них разная семантика:
Метод get подразумевает, что в сервер не будут внесены никакие изменения (безопасная операция)
Метод post позволяет внести на сервер какие-то данные и вернёт ссылку на них (если что-то создаётся)
Метод put позволяет разместить данные по заранее известному пути
Метод delete позволяет удалить данные по заранее известному пути
Плюс ко всему, отправление нескольких post запросов создаст несколько объектов. А эффект, оказываемый на сервер отправкой нескольких запросов put или delete, всегда равен эффекту от одного запроса на put или delite (если запросы полностью идентичны). Это свойство называется идемпотентность.