Headache can be caused due to several reasons including gas, acidity, constriction of blood vessels, excessive smoking, excessive drinking, lack of water in the body and others.