次のアイデアがHTTP コンテンツ ネゴシエーションおよびHTTP 圧縮の精神および/または文言に反しているかどうか疑問に思っています。
状況
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
質問
私はこの考えに満足していません。Accept-Encoding
およびContent-Encoding
ヘッダーが使用されるHTTP 圧縮は、Base64 のようにサイズを大きくすることではなく、データを圧縮することを目的としています。
これらのヘッダーの値として を使用することはbase64
、HTTP コンテンツ ネゴシエーションおよび HTTP コンテンツ圧縮の精神および/または文言に違反していますか?