Согласно MDN :
POST: создайте новый ресурс (например, добавьте новую статью в вики, добавьте
новый контакт в базе данных).
PUT: обновить существующий ресурс (или создать новый, если он не
есть).
Мне кажется, что PUT также инкапсулирует функции POST. Так почему бы не всегда использовать PUT? Или, может быть, есть сценарий, где POST является предпочтительным?