浏览器如何处理静态文件,可下载文件,json,xml

时间:2014-04-18 10:31:32

标签: browser

非常基本的问题。就在这里。 客户端命中服务器中的URL。服务器可以以

的形式发送内容
  1. 静态文件(javascript / html)。
  2. xml / json(主要是此文件的目的是将一些DATA返回给客户端)。
  3. 可下载的文件 - 有点zip文件。对于这部分,服务器需要将内容类型属性设置为让客户知道它希望此文件下载的东西。
  4. 我的问题是浏览器如何区分静态文件和api响应(xml / json / string的形式)??

    谢谢, 沟壑

1 个答案:

答案 0 :(得分:1)

HTTP Headers

没有"文件"在HTTP中。有请求和响应,每个请求和响应由标题和内容组成。响应内容可能是"文件"的内容。在服务器上,可能被视为"文件"在客户端(例如下载.zip文件),但响应本身不是文件。服务器向客户端指示 应该是文件的方式是通过HTTP标头。

具体来说,您正在谈论的两个标题是:

  • 内容类型
  • 内容处置

第一个告诉客户端(浏览器)它接收的是哪种数据。有lots of examples,大多数浏览器都了解如何处理大多数常见类型。第二个可用于向客户端建议内容应保存为文件而不是显示。例如,Content-Type可能用于图像,默认情况下,浏览器只显示图像。但是,您可以添加Content-Disposition标头以指示图像是"附件"甚至为它建议一个文件名,指示浏览器保存文件(或提示用户要求保存文件),而不是显示它。