Подтвердить что ты не робот

Максимальный размер json для ответа на браузер

Я создаю дерево с помощью некоторого настраиваемого элемента управления, подготовленного с помощью JavaScript/jquery.

Для создания дерева мы предоставляем json-объект в качестве входа в java- script для итерации и создания дерева.

Так как объем данных может увеличиться до 25K узлов. во время теста базовой нагрузки мы определили, что браузер будет разбит для такого объема.

Альтернативное решение - это просто загрузка первого уровня узлов и загрузка нагрузки по запросу через запрос AJAX. объем первого уровня может варьироваться до 500-1K узлов.

Каков максимальный размер, который должен иметь json в качестве ответа от сервера. Какой может быть наилучший подход для обработки такого объема данных в браузере.

4b9b3361

Ответ 1

Максимальное ограничение размера ответа HTTP (или максимальный размер Int или лимит браузера или лимит сервера не настроен).

Лучшим подходом является использование AJAX для загрузки части данных, пока она должна отображаться.

Ответ 2

Ответ HTTP не имеет ограничения по размеру. JSON подходит как HTTP-ответ. Таким образом, он также не имеет ограничений по размеру.

Может возникнуть проблема, если объект, обработанный из ответа JSON, потребляет слишком много памяти. Это приведет к сбою браузера. Поэтому лучше тестировать с разными размерами данных и проверять правильность работы вашего приложения.

Я думаю, что ленивая загрузка - лучший подход для таких больших объемов данных. Особенно при работе с объектными литералами.

Смотрите презентацию Высокопроизводительное приложение Ajax от Yahoo.

Ответ 3

Ну, я думаю, что я слишком поздно, чтобы дать свои два цента. Дополнением shiplu.mokadd.im ответной памяти браузера является ограничение, и HTTP-ответ может иметь любой объем данных в соответствии со спецификацией TCP.

Но у меня есть приложение, которое использует Google Chrome (версия 29.0.xx) и сервер Jetty, где ответ с сервера Jetty имеет полезную нагрузку в размере 335 МБ. Хотя браузер получает ответ от этого огромного размера, Chrome перестает оставлять сообщение "IPC-сообщение слишком велико". Хотя это специфично для Google Chrome (не уверен в других браузерах), должен быть порог максимального размера ответа.