Длина содержимого HTTP превысила 4194304 байта

Во время тестирования я заметил, что прокси отклоняет медиа-вложения размером более 4194304 байт. Выдает сообщение "Длина содержимого HTTP превысила 4194304 байта".

Является ли это функциональностью реализации LittleProxy или есть какая-либо конфигурация, которая позволяет вложения большего размера, чем это?


person AnilJ    schedule 05.12.2013    source источник


Ответы (1)


Это звучит как TooLongFrameException, брошенный HttpObjectAggregator.

Я думаю, что это могло произойти только при использовании HttpFiltersSource, указывающий ненулевое значение из getMaximumRequestBufferSizeInBytes() или getMaximumResponseBufferSizeInBytes(). Вы можете увеличить их, но это увеличит использование памяти. Если фильтр можно переписать так, чтобы он работал с кадрами (фрагментами) по мере их прохождения, то вы можете установить размер буфера равным 0 и значительно сократить потребление памяти.

person user3074401    schedule 06.12.2013
comment
Я нашел код в своем приложении, который устанавливал этот предел. Однако я не совсем понял одну вещь, как фильтр может работать на уровне кадра (или фрагмента) сам по себе. Если я правильно понял, сервер контента, который обслуживает контент, решает, как его обслуживать. Фильтр работает на прокси, находящемся между ними. В случае прогрессивной загрузки видео контент обычно представляет собой большой двоичный объект. Что касается потокового видео AFA, на уровне TCP границы GoP не гарантируются. В случае адаптивной потоковой передачи контент-сервер (например, Youtube) сам подает контент в виде фрагментов. - person AnilJ; 08.12.2013