这些都是通过mime的header中content-type定义来实现的,通常text/html就是网页,而图片是image/xxx之类,压缩文件也有自己的定义,还有就是浏览器不认的mime类型都会弹出对话框提示下载。
在browser向服务器提出request的时候,会用accept来定义允许接收文件类型的mime定义,经常是用accept */*的。
打开你的注册表,看看那些xxx/xxx的定义,许多是关联到某个程序。

解决方案 »

  1.   

    cxgtommy
      有图片的网页是如何在内存中把图片和页面存储存的,Browser又是如何把图片和网页找到的
      

  2.   

    首先你要明确,每一个加超级连接的对象都要开启一个http session来得到的(例如图片、javascript脚本。),假如网页上,有4幅画,那么至少要5个http session才能取回来(这些都是浏览器在做),你的浏览器会提示你还剩几个item需要下载,就是这个意思。网页里面有多少对象,这些是浏览器去解析html语法来得到的,没有捷径。ie会给建立一套管理下载临时文件的机制(临时文件不一定是对应web服务器上的一个真正的文件,像cgi那样的东西就显然不是),服务器可以指定那些东西可以存在本地,那些东西只能在内存,浏览器如果识别这些标志的话,就会配合网站,但如果不支持或故意不支持(例如自己写的)这些标志的话,就可以看到这些东西了。:)