Как исправить ошибку ERR_INVALID_CHUNKED_ENCODING?
У меня есть приложение Clojure, которое действует как прокси-сервис. Цель состоит в том, чтобы прокси-запросы к http://127.0.0.1:3000/ (сервис Grafana) по пути "/grafana", чтобы при обращении к http://127.0.0.1/grafana через браузер он прокси запросить порт 3000 и отобразить пользовательский интерфейс для графана.
Проблема, с которой я сталкиваюсь, заключается в том, что я получаю ответ ERR_INVALID_CHUNKED_ENCODING в браузере. В Wireshark запросы к порту 3000 показывают, что ответ HTTP повторно собирает 3 TCP-пакета. Однако ответы на запросы, проходящие через мой прокси-сервер, не собираются повторно, что приводит к ошибке разбиения на фрагменты. У кого-нибудь есть идеи, как решить эту проблему?
Благодарю.
1 ответ
Эта проблема возникла при возврате ответа из моей прокси-службы в браузер. Ответ содержал заголовок Transfer-Encoding: chunked
, Этот заголовок был необходим при отправке ответа Grafana -> proxy-service
, но не требуется при переходе от proxy-service -> browser
, Поэтому решение было удалить этот заголовок перед отправкой ответа обратно в браузер.