Существуют ли какие-либо браузеры, поддерживающие Canvas в HTML5, для которых по умолчанию не указано «Accept-Encoding» из gzip? - PullRequest
1 голос
/ 17 ноября 2011

Я создаю веб-приложение, в котором при подключении к моему серверу у вас будет одна простая HTML-страница, загруженная с одним элементом Canvas на указанной странице. Если ваш браузер не поддерживает Canvas, вы получите сообщение с просьбой обновить браузер вместо него. Если Canvas работает, то между моим сервером и элементом canvas будет некоторая интерактивность.

Так как я пишу свой собственный сервер, мне не очень хочется должным образом придерживаться стандартов W3C для работы с 'Accept-Encoding', так как писать функцию для правильной проверки правильности сжатия - это то, чего я бы лучше избегал (так как есть много других вещей, над которыми я бы предпочел поработать в моем веб-приложении). Тем не менее, я чувствую, что если браузер может поддерживать холст HTML5, то могу предположить, что он прекрасно справится с Gzipping, и я смогу обеспечить полную интерактивность между браузером и моим сайтом, не беспокоясь о сбое.

Кто-нибудь знает о каких-либо браузерах, которые имеют возможности HTML5 (в частности, Canvas в моем случае), но имеют проблемы с ответами Gzipped HTTP?

ПРИМЕЧАНИЕ. У меня 0 опыта работы с браузерами, не относящимися к рабочему столу. Мое приложение не нацелено на мобильные устройства (разрешение недостаточно велико для того, над чем я работаю), но мне было бы любопытно узнать, подходит ли это и для мобильных браузеров.

Лучший, и спасибо за любые ответы заранее,
Сами

Ответы [ 3 ]

1 голос
/ 17 ноября 2011

Обратите внимание, что хотя я не могу представить ни одного браузера с этим ограничением, HTTP-прокси может налагать ограничение.Поскольку это на транспортном уровне, вы не можете гарантировать поддержку дополнительных частей.

0 голосов
/ 17 ноября 2011

Я бы не советовал делать такие предположения.

Рассматриваемый браузер может поддерживать Canvas, но он все еще может находиться за прокси-сервером, который по неизвестной причине не поддерживает сжатые ответы.

Вместо этого вы могли бы разместить свой пользовательский веб-сервер за широко используемым прокси, таким как Apache или Squid, и позволить этому прокси-серверу договориться с клиентом за вас. Таким образом, ваш собственный веб-сервер будет иметь дело только с одним клиентом, что может значительно упростить его реализацию. Этот промежуточный прокси-сервер также может позаботиться о многих проблемах безопасности, так что вам не придется беспокоиться о хакерах, работающих на вашем веб-сервере.

0 голосов
/ 17 ноября 2011

Вот статья о том, что 10% браузеров не поддерживали gzip по состоянию на 2009 год: http://www.stevesouders.com/blog/2009/11/11/whos-not-getting-gzip/

При этом, я думаю, любой браузер, поддерживающий canvas, также будет поддерживать gzip (этопростой код для добавления).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...