这可能是一个非常愚蠢的问题,但我只是好奇,而且我确信我最终会更多地了解正在发生的事情。
在典型的.NET MVC网站中,如果您创建一个没有任何视图的控制器并从Index()函数返回一个字符串,该字符串将显示在浏览器中。
所以,没有观点,这是怎么发生的?
我的理解是服务器返回一个字符串,浏览器只显示它。就如此容易。这意味着浏览器创建HTML以包含文本? 我觉得我在这里错过了一些网络核心概念。
会欣赏一些细节。
答案 0 :(得分:0)
浏览器可以读取text,html,jpeg,xml,json,pdf和许多其他格式。它们不是专属的。
当你返回一个字符串时,MVC实际上正在做的是将该响应直接写入返回缓冲区(也就是响应体)并将内容类型设置为plain / text(我认为?)。
,浏览器只显示服务器所服务的内容。