Usar o verbo HTTP Request, como GET, POST, DELETE, PUT etc ... permite que você crie aplicativos da web RESTful. Leia sobre isso aqui: http://en.wikipedia.org/wiki/Representational_state_transfer
A maneira mais fácil de ver os benefícios disso é olhar para este exemplo. Cada estrutura MVC tem um Router/Dispatcher
que mapeia URL-s para actionControllers. Portanto, URL como este: /blog/article/1
invocará blogController::articleAction($id);
Agora, este roteador está ciente apenas da URL ou/blog/article/1/
Mas se esse roteador estivesse ciente de todo o objeto HTTP Request em vez de apenas URL, ele poderia ter acesso ao verbo HTTP Request (GET, POST, PUT, DELETE ...) e muitas outras coisas úteis sobre o HTTP Request atual.
Isso permitiria que você configurasse o aplicativo para que ele pudesse aceitar o mesmo URL e mapeá-lo para diferentes actionControllers, dependendo do verbo HTTP Request.
Por exemplo:
se você quiser recuperar o artigo 1, pode fazer o seguinte:
GET /blog/article/1 HTTP/1.1
mas se quiser excluir o artigo 1, você fará o seguinte:
DELETE /blog/article/1 HTTP/1.1
Observe que as duas solicitações HTTP têm o mesmo URI, / blog / article / 1, a única diferença é o verbo Solicitação HTTP. E com base nesse verbo, seu roteador pode chamar diferentes actionController. Isso permite que você crie URLs organizados.
Leia estes dois artigos, eles podem ajudá-lo:
Symfony 2 - Fundamentos de HTTP
Symfony 2 - Roteamento
Estes artigos são sobre o framework Symfony 2, mas podem ajudá-lo a descobrir como funcionam as solicitações e respostas HTTP.
Espero que isto ajude!