En todo el 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 parámetros en la cadena de consulta GET, ¿por qué está mal? (Estoy utilizando declaraciones preparadas, para cuidar 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?