Какая строка кодирования сообщает веб-серверу НЕ отправлять gzip-контент?
Этот заголовок кодирования сообщает веб-серверу, чтобы он отправлял gzip-контент, если он доступен.
'accept-encoding': 'gzip,deflate,sdch',
Как я могу дать указание веб-серверу отправлять простой текст, а не gzip содержание?
Я знаю, что веб-сервер может просто игнорировать этот запрос, если захочет.
Ответы
Ответ 1
Выход из кодировки из кодировки accept будет запрещать эту кодировку (т.е. gzip).
Если вы хотите явно установить его как запрещенное, вы можете установить qvalue
из 0.
'accept-encoding': 'gzip;q=0,deflate,sdch'
Вы можете прочитать больше в accept-encoding в RFC2616, но вкратце, если сервер не может найти приемлемую кодировку среди (личность - это особый случай, см. ссылку), он должен отправить ответ 406 (недопустимый) и не отвечать на ваш запрос с помощью любой другой кодировки.
Ответ 2
Не включая заголовок accept-encoding
подразумевает, что вам может понадобиться кодировка по умолчанию, т.е. identity
. Опасность здесь заключается в том, что RFC2616 sec 14.3 позволяет серверу предполагать, что любая доступная кодировка приемлема.
Чтобы явно запросить простой текст, установите 'accept-encoding: identity'