互联网浏览器如何通过.jpg扩展触发Flash应用程序

时间:2013-03-23 20:57:51

标签: http browser mime

今天我遇到了一个震惊的网站,上面有一张女孩的脸在背景中眨着眼睛大声尖叫的大图片。

令人惊讶的是,虽然它似乎是一个静态图像,但实际上它是一个application/x-shockwave-flash文件。浏览器(在我的案例中为Firefox)将其正确显示为Flash应用程序。我的问题是 - 浏览器怎么知道它不是JPG图像而是Flash应用程序?它是否使用启发式技术或文件中是否有隐藏的“标志”?

当我在Firebug中检查页面时,我得到了这个:

<html>
 <head>
    <meta name="viewport" content="width=device-width; height=device-height;">
    <title>anne.jpg (application/x-shockwave-flash objekt)</title>
 </head>
 <body marginwidth="0" marginheight="0">
   <embed width="100%" height="100%" name="plugin" src="http://akk.li/pics/anne.jpg" type="application/x-shockwave-flash">
 </body>
</html>

因此浏览器显然知道文件格式是什么。但是如何?

1 个答案:

答案 0 :(得分:0)

服务器返回带有Content-Type: application/x-shockwave-flash标题的文件。