Форум программистов «Весельчак У»

Программирование => Perl => Тема начата: perl6 от 09-11-2023 12:27



Название: lwp и gzip
Отправлено: perl6 от 09-11-2023 12:27
Приветствую. А как собственно включить поддержку сжатия gzip в LWP. Добавление
Код:
Accept-Encoding
сервером игнорируется.


Название: Re: lwp и gzip
Отправлено: RXL от 09-11-2023 20:37
Это не приказ клиента, это просто информация "я поддерживаю". Будет ли сервер сжимать — зависит от его настроек.
https://datatracker.ietf.org/doc/html/rfc7231#section-5.3.4

Цитата
If an Accept-Encoding header field is present in a request
   and none of the available representations for the response have a
   content-coding that is listed as acceptable, the origin server SHOULD
   send a response without any content-coding.

Для проверки сервера попробуй отправить вручную или с помощью curl или другого инструмента запрос с нужными полями посмотри ответ.


Название: Re: lwp и gzip
Отправлено: perl6 от 10-11-2023 18:17
С курлом то все работает. По-видимому, LWP устарел морально уже.


Название: Re: lwp и gzip
Отправлено: RXL от 10-11-2023 19:46
Поставь http. Проверь снифером, чего приходит и уходит. Наверняка там можно подпихнуть любой заголовок.

Но LWP я сто лет не пользуюсь. Было время пользовался AnyEvent. Сейчас UniEvent — наша контора сделал. Напр.: https://metacpan.org/dist/UniEvent-HTTP/view/lib/UniEvent/HTTP.pod