Question: Why do people feel headache when they are stressed? what should they take to reduce stress?

The exact cause of tension headaches is not very clear, but thee are certain known triggers such as stress (as you have pointed out), lack of sleep, skipping meals, poor eye sight. Muscular tension from over extortion, poor posture or anxiety can also cause tension headache.
Dorcas