As eso va que
El manejo del protocolo tradicionalmente ha sido "chapuzero". Ahora bien, eso no impide que puedas implementar REST correctamente en tus apps, y como lo manejen los browser (mas antiguos) solo es un problema si te metes con ellos.
Como todo ideal, no siempre se alcanza al 100%. Por eso se ve que muchos claman que soportan REST, y lo usan tal y cual, chapuzeramente