应该在哪里设置http标头?

时间:2013-11-14 21:42:01

标签: http model-view-controller

在使用MVC布局的Web应用程序中,是否应在控制器或视图中设置HTTP标头?我的想法:

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

我不会看到在任一位置设置标题。什么是最佳做法?

1 个答案:

答案 0 :(得分:2)

视图的责任是发送给用户的任何内容。内容的格式无关紧要。该视图不知道如何解析该内容 - 在Web浏览器,控制台,Lynx ......

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

基本规则:每当您向用户发送单个字节时,请使用视图。