2015-10-12 166 views
0

我目前正在試圖準確理解瀏覽器將文件下載到桌面時發生的情況,具體說明了使用了多少個HTTP請求,該流程與獲取資源圖片或腳本等。如果有人從A browser sends HTTP request開始制定流程,我將不勝感激。瀏覽器通過HTTP下載文件的方式

回答

2
  1. 瀏覽器發送一個HTTP請求
  2. 服務器與文件響應被下載,並增加了一些HTTP標頭(這不能不說是要下載的文件),通常沿着這些路線: Content-Type: application/octet-stream Content-Disposition: attachment; filename="picture.png"
  3. 然後瀏覽器處理根據用戶的設置,我知道這是一個有點閱讀的響應(通常會要求得到允許保存之前)

,但this是一個很好的資源。此外,對於一個不太激烈的介紹this幫了我很多。

至於使用的HTTP請求的數量,答案是一個。有一個TCP握手完成,然後發送請求,然後回覆響應。如果所有內容都通過SSL/TLS,則會涉及更多的內容,但這是所有HTTP請求/響應週期的一部分。

+0

謝謝,但你已經描述了非常頂級的過程,我知道這一切。例如,「服務器響應要下載的文件」並不是我正在查找的內容,因爲服務器對文件一無所知,它將響應體中的二進制代碼發送到「Content-Type :multipart/form-data' –

+0

對不起,但我不確定你的意思。這是一個簡單的過程。服務器發送文件的方式以及除標題以外的HTML或圖像如何提供服務沒有實際的區別。所以,我需要更多的服務器端,客戶端或傳輸細節。 – iLoveTux

相關問題