有没有支持HTML5的Canvas的浏览器没有默认为gzip的'Accept-Encoding'?

时间:2011-11-17 07:30:40

标签: http canvas browser gzip

我正在创建一个webapp,在连接到我的服务器后,您将在所述页面中使用一个Canvas元素下载一个简单的HTML页面。如果您的浏览器不支持Canvas,您将收到一条消息,告诉您升级浏览器。如果Canvas工作,那么我的服务器和canvas元素之间会有一些交互性。

由于我正在编写自己的服务器,因此我并不觉得正确地遵守W3C标准来处理'Accept-Encoding',因为编写一个函数来正确检查哪个压缩是正常的我是相反避免(因为在我的webapp中我还有很多其他工作要做)。但是,我觉得如果一个浏览器可以支持HTML5的画布,那么我可以假设它与Gzipping一起处理得很好,我可以让浏览器和我的网站之间的所有交互都是Gzip,而不用担心失败。

有没有人知道任何具有HTML5功能的浏览器(在我的情况下特别是Canvas),但是对Gzipped HTTP响应有疑问吗?

注意 - 我对非桌面浏览器有过0次经验。我的应用程序并非针对移动设备(分辨率不足以满足我的工作要求),但我很想知道这是否适用于移动浏览器。

最好,谢谢你提前做出的任何回复,萨米

3 个答案:

答案 0 :(得分:1)

请注意,虽然我无法想到任何具有此限制的 browsers ,但HTTP代理可能会施加限制。由于这是在传输层,因此您无法保证支持可选部分。

答案 1 :(得分:0)

这篇文章显示截至2009年,10%的浏览器不支持gzip:http://www.stevesouders.com/blog/2009/11/11/whos-not-getting-gzip/

话虽如此,我认为任何支持canvas的浏览器都支持gzip(这是一个很容易添加的代码)。

答案 2 :(得分:0)

我建议不要做出任何这样的假设。

有问题的浏览器可能支持Canvas,但它仍然可能位于代理之后,由于某些未知原因,它不支持gzip压缩。

您可以将自定义Web服务器放在广泛使用的代理(例如Apache或Squid)之后,让该代理与您协商客户端。这样,您自己的Web服务器只需要处理单个客户端,这可以显着简化其实现。这个中间代理也可以为您处理许多安全问题,这样您就不必担心黑客会点击您的Web服务器。