8

HTTP 応答のメッセージ本文が Base64 でエンコードされているかどうかを知る方法はありますか?

content-transfer-encoding が HTTP ヘッダーの一部ではないことを知りました。

では、コンテンツが Base64 でエンコードされていることを示す HTTP ヘッダーはどれでしょうか? Content-encoding は圧縮にのみ使用されると思います。

4

1 に答える 1

8

私が理解している限り、HTTPボディはBase64でエンコードされていない可能性があります。

HTTPはRFC2045のContent-Transfer-Encoding(CTE)フィールドを使用しません。MIME準拠プロトコルからHTTPへのプロキシとゲートウェイは 、配信する前に非ID CTE("quoted-printable"または"base64")エンコーディングを削除する必要がありますHTTPクライアントへの応答メッセージ。

アイデンティティは:

デフォルト(ID)エンコーディング。変換を一切使用しません。

もちろん、HTTPを使用してBase64でエンコードされたデータを転送することは許可されていますが、それは両方の当事者(クライアントとサーバー)が同意するものである必要があり、この動作を説明するヘッダーはないようです。

于 2012-11-07T08:58:09.970 に答える