Я звоню в конечную точку, которая возвращает JSON. Когда я сохраняю данные в файл, общий размер составляет 500 килобайт. Я хотел сделать это, чтобы сжать JSON, но я слышал, просто включив компрессию на веб-сервере (Apache), я выполнил бы то же самое. Теперь я сделал это и включил сжатие. Но как получить размер DOWNLOAD, а не размер файла, если я его сохраню?Рассчитать размер конечной точки данных JSON?
0
A
ответ
1
Это не так просто, как просто включение сжатия на веб-сервере. HTTP-запрос, полученный сервером, должен содержать заголовок Accept-Encoding
, чтобы указать, какую схему или схемы сжатия он поддерживает.
Наиболее распространенный: Accept-Encoding: gzip
.
Для определения разницы в размерах полезной нагрузки при сжатии и декомпрессии вам, вероятно, потребуется использовать сниффер пакетов (скрипач или эквивалент). В большинстве библиотек HTTP я знаю, как распаковать полезную нагрузку, прежде чем передавать ее обратно на вызывающий код.
Смежные вопросы
- 1. REST конечной точки возвращение нескольких типов JSON
- 2. Ошибка конечной точки LinkedIn
- 3. Как рассчитать точки Chord
- 4. Удаление устаревших данных с конечной точки экспорта
- 5. Предоставление конечной точки в качестве вспомогательной части другой конечной точки?
- 6. GET URL-адрес конечной точки
- 7. Адрес конечной точки WCF
- 8. Цель конечной точки IMetadataExchange
- 9. Маршрутизация конечной точки WCF
- 10. Расчет координат конечной точки
- 11. ADFS проблема конечной точки
- 12. Конфигурация конечной точки WCF
- 13. Проверка правильности конечной точки
- 14. Передача конечной точки ресивера
- 15. Проверка конечной точки Google
- 16. Использование стандартной конечной точки
- 17. Ошибка конечной точки USB
- 18. Форма конечной точки WSO2
- 19. Получение изображений с конечной точки
- 20. Ошибка импорта конечной точки Swagger
- 21. Обновить объект ответа конечной точки
- 22. Ошибка развертывания конечной точки WCF
- 23. AFNetworking получает ответ JSON с неправильной конечной точки
- 24. Перехват конечной точки верблюда динамически
- 25. Как рассчитать охват области из данных точки?
- 26. Конфигурация конечной точки Dynamic BlazeDS
- 27. Частичный ответ от объектива/конечной точки GAE?
- 28. D3.js: Как я могу рассказать обо всех JSON-данных из файла/конечной точки JSON?
- 29. Web Api возвращает результат другой конечной точки
- 30. backbone.js: как явно запросить json из конечной точки фляги?
Возможно, было бы лучше сжать JSON, а затем распаковать его в приложении? – coderama
Определенно нет, ИМХО! Большинство реализаций протокола HTTP (например, .NET, Java, Python, Swift и т. Д.) Поддерживают сжатие на уровне библиотеки. Просто включите его. Если используемая вами библиотека HTTP не поддерживает сжатие, подумайте о ее реализации в этом проекте с открытым исходным кодом, а не в вашей частной базе кода. Поддержка сжатия выполняется на уровне сервера, но использование сжатием сервера основано на содержимом заголовка запроса. – benhorgen