Użycie metody HTTP zależy od tego, jaka akcja ma zostać podjęta. Jeśli coś jest zmieniane (np. zmiana hasła itd.), to POST, jeśli coś ma zostać pobrane i wyświetlone – GET.
A co do samej zmiany URL-a, to osobiście polecałbym zapoznanie się z tzw. konceptem routera/routingu – czyli centralnego miejsca w aplikacji, który przyporządkowuje poszczególne URL-e do akcji.