mime探测逻辑的整个思路是让一般人更容易构建个人网站, 而不用操心有关mimetype的细节, 甚至web服务器和ISP可以是任意默认配置.
ie只在以下情况进行mime探测: 服务器没有指定content-type, 或者服务器声明文件是ie可以识别的(?).
比如, 有一个新的mimetype abx/xyz, 然后服务器告诉ie, ie就只会把mimetype考虑为abc/xyz.
除了content-type探测之外, ie还会进行CLSID探测, 这取决于ie内操纵文件的组件.
CLSID可以从文档本身探测到, 或者从mimetype获取(在之前决定的mime或者无需探测(?)可得的), 或者从文件后缀得到.
比如, 如果mimetype abc/xyz 在注册表中不存在相应的CLSID, ie会尝试从扩展名或者文档本身获取CLSID, 然后用获取到的CLSID处理文件.
如果不能找到CLSID, 文件会被shell执行, shell会使用扩展名决定操纵文件的程序.