Quelle est la principale différence entre la requête PATCH et PUT?

J'utilise une PUTrequête dans mon application Rails. Maintenant, un nouveau verbe HTTP PATCHa été implémenté par les navigateurs. Donc, je veux savoir quelle est la principale différence entre PATCHet les PUTdemandes, et quand nous devrions utiliser l'un ou