Non so dirti quale sia meglio, header ha il "difetto" di dover essere chiamato prima di qualsiasi input a video o non funziona, quindi ha un utilizzo un pochino più particolare.
Parlando in termini di coerenza programmativa, header è un comando php, il meta da me utilizzato è sostanzialmente un refresh via html.