El uso de verbos HTTP Request como GET, POST, DELETE, PUT, etc. le permite crear aplicaciones web RESTful. Lea sobre esto aquí: http://en.wikipedia.org/wiki/Representational_state_transfer
La forma más fácil de ver los beneficios de esto es mirar este ejemplo. Cada marco MVC tiene una Router/Dispatcher
que asigna URL-s a actionControllers. Entonces, URL como esta: /blog/article/1
invocaría blogController::articleAction($id);
Ahora este enrutador solo es consciente de la URL o/blog/article/1/
Pero si ese enrutador tuviera conocimiento del objeto de solicitud HTTP completo en lugar de solo la URL, podría tener acceso al verbo de solicitud HTTP (GET, POST, PUT, DELETE ...) y muchas otras cosas útiles sobre la solicitud HTTP actual.
Eso le permitiría configurar la aplicación para que pueda aceptar la misma URL y asignarla a diferentes actionControllers según el verbo HTTP Request.
Por ejemplo:
si desea recuperar el artículo 1, puede hacer esto:
GET /blog/article/1 HTTP/1.1
pero si desea eliminar el artículo 1, hará lo siguiente:
DELETE /blog/article/1 HTTP/1.1
Tenga en cuenta que ambas solicitudes HTTP tienen el mismo URI, / blog / article / 1, la única diferencia es el verbo de solicitud HTTP. Y según ese verbo, su enrutador puede llamar a diferentes actionController. Esto le permite crear URL-s ordenadas.
Lea estos dos artículos, pueden ayudarlo:
Symfony 2 - Conceptos básicos de HTTP
Symfony 2 - Enrutamiento
Estos artículos tratan sobre el framework Symfony 2, pero pueden ayudarte a descubrir cómo funcionan las solicitudes y respuestas HTTP.
¡Espero que esto ayude!