Why do I only have headaches on the weekend?

Very common. A lot of people have headaches on weekends, possibly due to let down or not drinking as much caffeine and going through a bit of withdrawal.