当未指定此标头时,浏览器如何知道内容类型?

时间:2009-09-25 14:36:50

标签: http content-type

如果服务器没有发送内容类型标题,浏览器如何判断他获得了哪种内容?例如,当我获得带有chrome的SO logo时,图像是完整的,尽管服务器没有说明其扩展名(至少是明确的)

3 个答案:

答案 0 :(得分:3)

如果在HTTP标头中未显式声明类型,则大多数浏览器会进行内容嗅探。他们正在寻找他们知道的特定签名,从而猜测媒体类型。

有关示例,请参阅Determining the type of a new resource in a browsing context in the HTML 5 specification或此Draft of Content-Type Processing Model部分。

答案 1 :(得分:3)

它可以通过检查文件来猜测内容类型。

例如,PNG在前4个字节中有“PNG”。

答案 2 :(得分:2)

不同的浏览器以不同的方式处理它。

Internet Explorer猜测based on content。实际上经常忽略Content-Type标题,而是使用自己的猜测。

有些浏览器也考虑了扩展程序。