【发布时间】:2015-10-12 06:41:22
【问题描述】:
我目前正试图准确了解浏览器将文件下载到桌面时会发生什么,特别是使用了多少 HTTP 请求,该过程与仅获取图像或脚本等资源有何不同。我'如果有人从A browser sends HTTP request 开始在这里列出流程,将不胜感激。
【问题讨论】:
标签: javascript html http download
我目前正试图准确了解浏览器将文件下载到桌面时会发生什么,特别是使用了多少 HTTP 请求,该过程与仅获取图像或脚本等资源有何不同。我'如果有人从A browser sends HTTP request 开始在这里列出流程,将不胜感激。
【问题讨论】:
标签: javascript html http download
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="picture.png"
我知道这有点阅读,但this 是一个很好的资源。此外,对于不太激烈的介绍,this 帮助了我很多。
关于使用的 HTTP 请求的数量,答案是 1。完成 TCP 握手,然后传输请求,然后发回响应。如果一切都通过 SSL/TLS 会涉及更多内容,但这只是一个 HTTP 请求/响应周期的一部分。
【讨论】:
The server responds with the file to be downloaded 不是我要找的,因为服务器对文件一无所知,它在带有标题 Content-Type: multipart/form-data 的响应正文中发送二进制代码