OBTENIR est conçu pour récupérer des données à partir du serveur. POST (et moins connus amis PUT et DELETE) sont conçus pour la modification des données sur le serveur.
Une demande ne doit jamais entraîner des données supprimées à partir d'une application. Si vous avez un lien, vous pouvez cliquer sur avec un GET pour supprimer des données, Google recherche de votre site peut cliquer sur tous vos "Supprimer" des liens.
La réponse canonique peut être trouvé ici, qui cite le HTML 2.0 spec:
Si le traitement d'un formulaire est idempotent (c'est à dire qu'il n'a pas de durée
effet observable sur l'état de la
monde), puis la méthode du formulaire doit être
OBTENIR. De nombreuses recherches de base de données ont pas de
visible effets secondaires et de faire de idéal
les demandes de formulaires de requêtes.
Si le service associé à la transformation d'une forme a des effets secondaires
(par exemple, la modification d'un
la base de données ou d'un abonnement à un
service), la méthode POST.
Dans votre appel AJAX, vous devez utiliser quelle que soit la méthode de votre serveur prend en charge. Vous devez toujours de la conception de votre serveur, de sorte que les opérations qui modifient les données sont appelés par POST/PUT/DELETE. D'autres commentaires ont des liens de REPOS, ce qui correspond généralement C/R/U/D pour POST ou PUT/GET/PUT/DELETE.