2012-09-07 7 views
25

Ten kodowany nagłówek mówi serwerowi internetowemu, aby wysłał zawartość gzip, jeśli jest dostępna.Jaki ciąg kodowania mówi serwerowi internetowemu, aby NIE wysyłał zawartości gzip?

'accept-encoding': 'gzip,deflate,sdch', 

Jak mogę poinstruować serwer WWW, aby wysłać zwykły tekst, a nie zawartość gzip? Mam świadomość, że serwer WWW może po prostu zignorować to żądanie, jeśli chce.

+3

to może być tylko bardzo naiwny odpowiedź, ale nie należy po prostu usunąć „gzip” pozycję z tej listy akceptowanych kodowania? –

+0

nie pozostawiłoby to serwerowi internetowemu, aby zdecydować, czy użyć gzip, czy nie? Chcę wyjaśnić, nie wysyłaj treści gzip. – saeed

+1

Nie. Jeśli nie "przyjmiesz" gzip, serwer może nie wysłać gzip. – bmargulies

Odpowiedz

16

Pozostawienie kodowania akceptującego kodowania uniemożliwi to kodowanie (np. Gzip).

Jeśli chcesz wyraźnie ustawić go jako niedozwolone, można ustawić qvalue od 0.

'accept-encoding': 'gzip;q=0,deflate,sdch' 

można przeczytać więcej pod Accept-kodowanie w RFC2616, ale w skrócie, jeśli serwer może” t znaleźć akceptowalne kodowanie wśród wymienionych (tożsamość jest szczególnym przypadkiem, patrz link), powinno wysłać odpowiedź 406 (nie do przyjęcia) i nie odpowiadać na twoje żądanie z jakimkolwiek innym kodowaniem.

+2

Pozostawienie łańcucha gzip działało na serwerze, z którym pracuję, ale qvaule nie. Chyba zależy to od serwera i od tego, jak jest skonfigurowany. – saeed

+0

[busybox httpd] (https://git.busybox.net/busybox/tree/networking/httpd.c#n2356) to przykład serwera, który nie obsługuje qwaluty, więc w przypadku niektórych urządzeń wbudowanych 'gzip; q = 0' nie działa. –

45

Bez nagłówka accept-encoding oznacza, że ​​może być potrzebne domyślne kodowanie, tj. identity. Ograniczeniem jest tutaj to, że RFC2616 sec 14.3 pozwala serwerowi przyjąć, że dostępne kodowanie jest akceptowalne.

Aby wyraźnie prośba zwykły tekst, ustaw 'accept-encoding: identity'

+3

To jest jedyna odpowiedź, która sprawdziła się u mnie. Pozostawienie kodowania nie pomogło. – Andreas

+0

Napotkasz odpowiedź bez nagłówków "kodowania treści"? – Will

+0

Will> Miałem ten sam problem, a mój serwer odpowiedział treścią gzip, jeśli nie określono kodowania (wspomnianym serwerem był Tomcat 8). Kodowanie "tożsamościowe" rozwiązało mój pb. – pataluc

Powiązane problemy