0.025M is only approximate, you need much higher accuracy than that, which is why you do the standarization. You will see why you did it once you will calculate perchloric acid concentration.
I am not sure why you had to do titration in glacial acetic acid and not in water (perhaps you did the final titration in the glacial acetic acid too?), but the idea is obvious - KHP is the titrated base, glacial acetic acid is just a solvent. Note that even if the glacial acetic acid reacted with the KHP neutralizing the base, perchloric acid is still strong enough to protonate resulting acetate - and the number of moles of acid required doesn't change.