L'utilisation du verbe HTTP Request tel que GET, POST, DELETE, PUT etc ... vous permet de créer des applications Web RESTful. Lisez à ce sujet ici: http://en.wikipedia.org/wiki/Representational_state_transfer
Le moyen le plus simple d'en voir les avantages est de regarder cet exemple. Chaque framework MVC a un Router/Dispatcher
qui mappe les URL aux actionControllers. Donc une URL comme celle-ci: /blog/article/1
invoquerait blogController::articleAction($id);
Maintenant, ce routeur ne connaît que l'URL ou/blog/article/1/
Mais si ce routeur était conscient de tout l'objet de requête HTTP au lieu de simplement URL, il pourrait avoir accès au verbe de requête HTTP (GET, POST, PUT, DELETE ...), et bien d'autres choses utiles sur la requête HTTP actuelle.
Cela vous permettrait de configurer l'application afin qu'elle puisse accepter la même URL et la mapper à différents actionControllers en fonction du verbe HTTP Request.
Par exemple:
si vous souhaitez récupérer l'article 1, vous pouvez le faire:
GET /blog/article/1 HTTP/1.1
mais si vous souhaitez supprimer l'article 1, vous le ferez:
DELETE /blog/article/1 HTTP/1.1
Notez que les deux requêtes HTTP ont le même URI, / blog / article / 1, la seule différence est le verbe de requête HTTP. Et sur la base de ce verbe, votre routeur peut appeler différents actionController. Cela vous permet de créer des URL soignées.
Lisez ces deux articles, ils pourraient vous aider:
Symfony 2 - Fondamentaux HTTP
Symfony 2 - Routage
Ces articles concernent le framework Symfony 2, mais ils peuvent vous aider à comprendre comment fonctionnent les requêtes et réponses HTTP.
J'espère que cela t'aides!