簡體   English   中英

瀏覽器如何通過HTTP下載文件

[英]How's file downloaded by the browser over HTTP

我目前正在嘗試准確地了解當瀏覽器將文件下載到桌面時會發生什么情況,特別是使用了多少個HTTP請求,該過程與僅獲取圖像或腳本之類的資源有何不同。等等。如果有人從這里開始設計一個進程,則A browser sends HTTP request

  1. 瀏覽器發送http請求
  2. 服務器以要下載的文件作為響應,並通常沿着以下幾行添加一些HTTP標頭(說這是要下載的文件): Content-Type: application/octet-stream Content-Disposition: attachment; filename="picture.png" Content-Type: application/octet-stream Content-Disposition: attachment; filename="picture.png"
  3. 然后,瀏覽器根據用戶設置處理響應(通常在保存之前要求獲得許可)

我知道這是一個有點閱讀,但是是一個很好的資源。 另外,對於不太激烈的介紹, 對我幫助很大。

至於使用的HTTP請求數,答案是1。 完成TCP握手,然后發送請求,然后將響應發送回去。 如果一切都通過SSL / TLS進行,則需要更多的精力,但這只是一個HTTP請求/響應周期的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM