Работая с Django , я видел, что люди склонны рекомендовать использование промежуточного программного обеспечения GZIP для сжатия HTML-страниц.
Однако спецификация WSGI v1.0 сообщает нам:
(Примечание: приложения и промежуточное ПО не должны применять какие-либо типы
Передача-кодирование
их вывода, такое как разбиение на части или сжатие; как операции «шаг за шагом», эти кодировки являются областью фактического веб-сервера / шлюза. См. Другие функции HTTP ниже для получения дополнительных сведений.)
Это предполагает, что сжатие следует оставить серверу / шлюзу. Что имеет смысл, поскольку сервер, вероятно, делает это намного быстрее. Кроме того, он может предпочесть SDCH gzip, поскольку его поддерживают большинство современных браузеров Chrome / Chromium.
Итак, мой вопрос остается, следует ли мне использовать промежуточное ПО для сжатия моих ответов или нет? В частности, что является правильным выбором для Google App Engine ?
РЕДАКТИРОВАТЬ:
Книга Pylons также содержит пример промежуточного программного обеспечения gzip .
Я не упомянул что мой выбор - Пирамида (ex-repoze.bfg).