Der Zweck des MVC-Musters besteht darin, eine klare Trennung der Aufgaben zu bieten. Die Ansicht kümmert sich um die Darstellung, der Controller um die Ereignisse und das Modell um die Geschäftslogik. (Mir ist klar, dass viele Web-Frameworks dem MVC-Muster nicht genau folgen. Django, zum Beispiel, nennt sich selbst ein MVT (oder so ähnlich)).
Da HTTP-Header ein Präsentationsdetail sind, sollten sie daher in die Ansicht aufgenommen werden. Eine gut geschriebene MVC-Anwendung würde es Ihnen ermöglichen, nicht webbasierte Ansichten (z. B. eine Desktop-Version) mit demselben Controller und Modell zu verwenden. Würden die Header in den Controller eingefügt, würde diese klare Trennung aufgehoben.