非常基本的问题。就在这里。 客户端命中服务器中的URL。服务器可以以
的形式发送内容我的问题是浏览器如何区分静态文件和api响应(xml / json / string的形式)??
谢谢, 沟壑
答案 0 :(得分:1)
没有"文件"在HTTP中。有请求和响应,每个请求和响应由标题和内容组成。响应内容可能是"文件"的内容。在服务器上,可能被视为"文件"在客户端(例如下载.zip文件),但响应本身不是文件。服务器向客户端指示 应该是文件的方式是通过HTTP标头。
具体来说,您正在谈论的两个标题是:
第一个告诉客户端(浏览器)它接收的是哪种数据。有lots of examples,大多数浏览器都了解如何处理大多数常见类型。第二个可用于向客户端建议内容应保存为文件而不是显示。例如,Content-Type可能用于图像,默认情况下,浏览器只显示图像。但是,您可以添加Content-Disposition标头以指示图像是"附件"甚至为它建议一个文件名,指示浏览器保存文件(或提示用户要求保存文件),而不是显示它。