Suppose a scenario that I want to have dinner in a restaurant, when I come into the restaurant, a waitress asks me the question whether I have a reservation. The way of asking can be as follows:
1) Do you have a reservation?
2) Have you made a reservation?
3) Did you make a reservation?
4) Have you had a reservation?
I have learned 1) and 2) from textbook, and then I write 3) and 4) myself. I know that all of them are grammatically correct. But what I want to know is what the differences among these sentences are.
P.S. I am not a English native speaker, but a English learner.