Как исправить ошибку 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, Поэтому решение было удалить этот заголовок перед отправкой ответа обратно в браузер.

Другие вопросы по тегам