I think it was standard English when the rhyme was made.
I perceive it as more polite than "have you got" or "do you have".
(Native English English speaker.)
I perceive it as more polite than "have you got" or "do you have".
(Native English English speaker.)