There is no absolute best treatment for headaches and food has no role in treating the disease. Headaches are usually caused by lack of sleep, high blood pressure, migraines, etc. They can be relieved by adjusting lifestyle habits, taking antihypertensive medication, non-steroidal anti-inflammatory drugs and so on. 1. Lack of sleep: If patients stay up late for a long time resulting in lack of sleep, headaches may occur the next day. If the headache is caused by sleep deprivation, it usually does not need special treatment, just need to change the living habits, ensure enough sleep, so that the brain can get enough rest, it will relieve the headache symptoms. 2. High blood pressure: However, if the headache is caused by elevated blood pressure, you need to take antihypertensive drugs in time, such as captopril, irbesartan, etc., which is conducive to the return of blood pressure to the normal range of values, and relieve the headache. 3. Migraine: If the headache phenomenon is caused by migraine, you need to rest in a quiet environment, and with oral non-steroidal anti-inflammatory drugs, such as ibuprofen, acetaminophen and other drugs to relieve headache symptoms. There are many causes of headaches, and it is recommended that patients seek timely medical attention to identify the causes and target treatment. Do not blindly take medicines or foods that have not been medically proven to have therapeutic effects to treat headaches, so as not to cause adverse consequences.