为何有的网络资源浏览器可以直接打开,有的是点开后下载

在互联网通讯中有一个MIME type概念,表明互联网媒体类型,它包含了视频、图像、文本、音频、应用程序等数据类型。
具体的在http通讯中,MIME type是经过content-type属性表示值的。html

访问不一样MIME type的网络资源时,浏览器有不一样响应处理chrome

通常操做系统为大部分MIME type类型绑定了默认打开程序(MIME type的默认打开程序设置咱们能够在控制面板中设定)json

那么,根据系统是否为MIME type绑定了默认打开程序,这里分为两类状况:浏览器

1. 操做系统为MIME type绑定了默认打开程序网络

这种状况根据网络资源的MIME type绑定的默认打开程序是否是浏览器又分为两类状况app

a:是浏览器google

当浏览器访问常规网络数据资源如html网页时,它会检索到http包的HEADER标头中MIME type是text/html或text/xhtml等等,操做系统为这些MIME type绑定默认打开程序是浏览器,那么浏览器默认处理是直接打开。操作系统

b:不是浏览器视频

当浏览器访问word文档,CSV文件等等网络数据资源时,因为操做系统为这些MIME type类型的文件绑定了其余的默认打开程序而非浏览器,那么浏览器对其的操做即是下载。htm

2. 操做系统没有为MIME type绑定默认打开程序

像application/json格式等等类型,当浏览器访问这类资源时,具体的处理操做就交由浏览器厂商本身决定了。 对于chrome浏览器,google考虑到用户体验,它会直接打开JSON文件。而像IE,FireFox等浏览器,它们会弹出提示框,让用户决定是直接打开仍是下载保存。

相关文章
相关标签/搜索