为什么有的网络资源浏览器能够直接打开,有的是点开后下载

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

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

一般操作系统为大部分MIME type类型绑定了默认打开程序(MIME type的默认打开程序设置我们可以在控制面板中设定)

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

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

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

a:是浏览器

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

b:不是浏览器

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

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

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

转载于:https://my.oschina.net/u/2400083/blog/483874

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值