En todo Internet, veo el siguiente consejo:
Un GET nunca debe cambiar los datos en el servidor; use una solicitud POST para eso
¿Cuál es la base de esta idea?
Si hago un servicio php que inserta datos en la base de datos y le paso los parámetros en la cadena de consulta GET, ¿por qué eso es incorrecto? (Estoy usando declaraciones preparadas, para encargarme de la inyección SQL). ¿Es una solicitud POST de alguna manera más segura?
¿O hay alguna razón histórica para esto? Si es así, ¿qué tan válido es este consejo hoy?