Мне интересно, не противоречит ли следующая идея духу и/или букве HTTP Content Negotiation и HTTP Compression .
Ситуация
HTTP-клиент запрашивает ресурс:
HTTP GET /image.jpeg HTTP/1.1
Accept: image/jpeg
HTTP-сервер возвращает этот ресурс:
HTTP/1.1 200 OK
Content-Type: image/jpeg
Идея
Клиент считает хорошей идеей запросить ресурс в кодировке:
HTTP GET /image.jpeg HTTP/1.1
Accept: image/jpeg
Accept-Encoding: base64
Сервер выполняет этот запрос и возвращает закодированный ресурс :
HTTP/1.1 200 OK
Content-Type: image/jpeg
Content-Encoding: base64
. Вопрос
Я не совсем доволен этой идеей. Сжатие HTTP, для которого используются заголовки Accept-Encoding
и Content-Encoding
, касается сжатия данных, а не увеличения их размера, как это делает Base64.
Является ли использование base64
в качестве значения для этих заголовков нарушением духа и/или буквы HTTP Content Negotiation и HTTP Content Compression?