如果服务器没有发送内容类型标题,浏览器如何判断他获得了哪种内容?例如,当我获得带有chrome的SO logo时,图像是完整的,尽管服务器没有说明其扩展名(至少是明确的)
答案 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
标题,而是使用自己的猜测。
有些浏览器也考虑了扩展程序。