应该在哪里设置http头?

应该在哪里设置http头?,http,model-view-controller,Http,Model View Controller,在使用MVC布局的web应用程序中,应该在控制器或视图中设置HTTP头吗?我的想法: 控制器:在此处设置标头似乎合适,因为这是接受请求的一部分,并设置必要的变量以在服务器端处理请求 视图:HTTP头实际上只是在提供的其余内容上方的几行文本,而该文本可以说是视图 我不会气喘吁吁地看到两个位置都设置了标题。最佳做法是什么?视图的责任是发送给用户的任何内容。内容的格式并不重要。视图不知道如何解析这些内容——在web浏览器、控制台、Lynx中 例如:您希望调试AJAX请求并将有关内部进程的数据发送到

在使用MVC布局的web应用程序中,应该在控制器或视图中设置HTTP头吗?我的想法:

  • 控制器:在此处设置标头似乎合适,因为这是接受请求的一部分,并设置必要的变量以在服务器端处理请求
  • 视图:HTTP头实际上只是在提供的其余内容上方的几行文本,而该文本可以说是视图

我不会气喘吁吁地看到两个位置都设置了标题。最佳做法是什么?

视图的责任是发送给用户的任何内容。内容的格式并不重要。视图不知道如何解析这些内容——在web浏览器、控制台、Lynx中

例如:您希望调试AJAX请求并将有关内部进程的数据发送到浏览器。您不想将这些信息篡改到DOM中,因此可以使用HTTP头。这些标题将在浏览器的调试器中查看。应用程序中的视图不知道您是否正在查看其输出


基本规则:无论何时向用户发送一个字节,都要使用视图。

控制器似乎正确me@tm1rbrt对我提出的模棱两可的问题有什么想法吗?我明白你的意思,但视图不一定是屏幕上显示的。您可以有一个JSON视图。因此,它不能被视为更多的“呈现的是什么?”如果是这样的话,标题是否可以说是呈现内容的一部分?视图负责生成响应。HTTP头是响应的一种形式。混乱在哪里?还有,@tm1rbrt是完全错误的。