爲何有的網絡資源瀏覽器可以直接打開,有的是點開後下載

在互聯網通訊中有一個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等瀏覽器,它們會彈出提示框,讓用戶決定是直接打開仍是下載保存。

相關文章
相關標籤/搜索