渐进式JPEG是否需要分块传输编码?

时间:2017-10-23 15:25:44

标签: http web

我一直在研究如何通过HTTP实现API,允许在线处理它返回的资源。例如,该资源可以是渐进式JPEG。在阅读渐进式JPEG以及它们如何在浏览器中呈现时,我从未看到任何提及这需要分块传输编码的工作。如果我正确理解了事物,我就不会看到渐进式JPEG在完全下载之前是如何呈现的,而不使用分块传输编码。这是对的吗?

编辑:为了澄清为什么我认为如果你不使用分块编码来获取渐进式JPEG,那么为什么我需要分块编码,那么发送JPEG的GET请求的浏览器或其他应用程序将无法通过JPEG资源,直到完全接收为止。另一方面,随着分块编码,当JPEG的每个块进入时,应用程序(浏览器或其他)可以呈现或执行与接收到的JPEG部分相关的任何内容,而不是在完整JPEG之前没有任何要处理的内容下载了。

1 个答案:

答案 0 :(得分:2)

  

发送JPEG的GET请求的浏览器或其他应用程序在完全接收之前不会传递JPEG资源

那不是真的。浏览器可以在下载完成之前访问他们正在下载的资源。

最后,它通过套接字接收,并且适当的抽象层允许应用程序代码"流"来自该套接字的字节,因为它们以包的形式进入。