浏览器如何通过HTTP下载文件

时间:2015-10-12 06:41:23

标签: javascript html http download

我目前正试图准确理解浏览器将文件下载到桌面时会发生什么,特别是使用了多少HTTP请求,该过程与获取图像或脚本等资源的方式不同等。如果有人从A browser sends HTTP request开始制定流程,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

  1. 浏览器发送http请求
  2. 服务器响应要下载的文件,并添加一些HTTP标头(说它是一个要下载的文件)通常沿着这些行: Content-Type: application/octet-stream Content-Disposition: attachment; filename="picture.png"
  3. 浏览器然后根据用户设置处理响应(通常在保存前请求权限)
  4. 我知道它有点阅读,但this是一个很好的资源。此外,对于不那么激烈的介绍this帮助了我很多。

    对于使用的HTTP请求数,答案是一个。然后执行TCP握手,然后发送请求,之后发回响应。如果所有内容都通过SSL / TLS,则会涉及更多内容,但这是一个HTTP请求/响应周期的所有部分。