Isto não é um conselho.
Um GET
é definido dessa forma no protocolo HTTP . É suposto ser idempotente e safe .
Quanto ao porquê - um GET
pode ser armazenado em cache e em um navegador, atualizado. Mais e mais e mais.
Isso significa que se você fizer o mesmo GET
novamente, você irá inserir em seu banco de dados novamente .
Considere o que isso significa se o GET
se tornar um link e for rastreado por um mecanismo de pesquisa. Você terá seu banco de dados cheio de dados duplicados.
Também sugiro a leitura de URIs, capacidade de endereçamento e o uso de HTTP GET e POST .
Existe também um problema com a pré-busca de links em alguns navegadores - eles farão uma chamada para buscar previamente os links, mesmo que não seja indicado pelo autor da página.
Se, digamos, o seu logout estiver por trás de um "GET", vinculado de todas as páginas do seu site, as pessoas poderão ser desconectadas apenas devido a esse comportamento.