網站在某些瀏覽器中下載異常文件

網站在某些瀏覽器中下載異常文件

使用 OSX El Capitan 10.11.1,目前無法在其他作業系統上進行測試。 (更新:朋友檢查了 OSX 10.10.5,一切似乎都很好)

最近,一些網站無法透過 Chrome 或 Firefox 訪問,但在 Safari 中似乎可以正常加載(代碼學校主幹教程是我立即回憶起的)。如果我嘗試在 Chrome 或 FF 中開啟它們,則會下載一個奇怪的檔案。文件的名稱通常反映了我試圖訪問的頁面,無論我嘗試訪問哪個網站或頁面,文件內容始終是相同的。

歌劇和維瓦爾第的行為方式相同。也,豆瓣也會下載一個文件,但它看起來不是基於頁面名稱,而是始終稱為“d20.html”,除了正在下載的文件之外,實際網站也能正確加載 Tumblr。

我從以下網站獲得了 Codeschool 和 Backbone 教程的 IP取得網站 IP並嘗試直接從瀏覽器存取這些網址,但在這兩種情況下都遇到了 Cloudfare 錯誤頁面(Err 1003,不允許直接 ip 存取)。我訪問了 Cloudfare 的網站,看看它是什麼,並且主頁第一次加載正常,但每個其他頁面(以及後續訪問的主頁)都存在與我提到的其他網站相同的問題。另外,Codeschool 的某些部分似乎位於子域上(例如,http://gitreal.codeschool.com/)是可以訪問的。

這是檔案的十六進位轉儲:

0000000 00 00 12 04 00 00 00 00 00 00 03 00 00 00 80 00
0000010 04 7f ff ff ff 00 05 00 ff ff ff 00 00 04 08 00
0000020 00 00 00 00 7f ff 00 00 00 00 08 07 00 00 00 00
0000030 00 00 00 00 00 00 00 00 01 0a
000003a

省略空值,結果如下:[設備控制2]、[傳輸結束]、[文本結束]、[填充]、[傳輸結束]、[刪除]、ÿ、ÿ、ÿ、[查詢] , ÿ, ÿ, ÿ, [傳輸結束], [退格], [刪除], ÿ, [退格], [響鈴], [標題開始]

此外,在 vim 中我注意到該檔案自動從 轉換latin-1utf-8.

Firefox 偵測到這些是 DMS 文件,而 Chrome 似乎不知道它們是什麼。

由於我可以透過 Safari 訪問這些網站,這不是一個主要問題,但我仍然對發生的事情感到好奇。我最初認為這是 Codeschool 的伺服器端問題,但在找到另一個具有相同問題的網站並發現這些網站可以在 Safari 中運行後,我不太相信這一點。

是什麼原因導致這個問題?

答案1

這是一個 HTTP2 框架(當您搜尋該十六進位字串時,這是最熱門的 Google 結果之一)。

下載的檔案可能是由錯誤配置引起的,其中 HTTP2 被傳送到需要 HTTP 的客戶端。

https://datatracker.ietf.org/doc/html/rfc7540#section-4.1

相關內容