У нас есть хранилище медиафайлов, с которым другие сервисы обмениваются данными через REST API.По разным причинам мы хотим, чтобы пользователи хранилища могли загружать и скачивать файлы по HTTP как напрямую (открытый текст для текстовых файлов, так и байтовый массив для двоичных файлов) и с использованием кодировки Base64.Мы хотим, чтобы тот факт, что файл загружен (PUT, POST) и запрошен для загрузки (GET) в кодировке Base64, отражен в заголовке HTTP-запроса.
Как мы отражаем тот факт,что содержимое запроса или запрошенного ответа закодировано в Base64 в заголовке HTTP?
До сих пор я склоняюсь к добавлению ;base64
после типа mime в заголовке Content-Type
, напримерContent-Type: image/png;base64
.Другие варианты (X-
header, Content-Encoding
) обсуждаются в этом связанном вопросе , но не дают удовлетворительного решения нашего вопроса.