Зачем использовать multipart / form-data поверх application / octet-stream? - PullRequest
0 голосов
/ 26 сентября 2019

Мне не понятно, что это такое, и тем меньше я вижу, когда их использовать.

Например, у меня есть клиент REST и я хочу отправить один файл (файл .zip), что именно происходитесли я использую какой-либо из этих типов

  • application / octet-stream , я думаю, что он равен application / zip, который просто дает подсказки другой стороне относительно передаваемых данных, файлакаким-то образом кодируется
  • multipart / form-data каким-то образом разбивает данные, и вы можете передавать «множественные данные» с определенным типом MIME, файл каким-то образом кодируется и является частью одной частимногочастный запрос.В этом случае я не уверен, как сказать, что клиентский запрос Feign должен быть мультипартирован с той же самой частью, чтобы быть octet-stream

Но если я хочу отправить только один файл, то именно multipart дает мне этоВ octet-stream нет?

В обоих запросах весь файл как-то закодирован внутри, верно?Чем отличается обработка.Я не вижу никакого преимущества.Почему в клиентских пособиях Feign используется multipart или это просто обычная практика?

Более того, я обнаружил, что каким-то образом вам нужно также включить весь составной цирк на сервере, чтобы его можно было принимать.Так в чем же смысл?

1 Ответ

0 голосов
/ 26 сентября 2019

В прошлом я использовал application/zip или application/octet-stream для .zip файла.В вашем случае любой из этих заголовков должен работать нормально.

Я считаю, что multipart/formdata используется для очень больших файлов - если ваш контент недостаточно большой, этот заголовок может быть неэффективным для использования.multipart/formdata также позволяет вам отправлять HTML-форму непосредственно в API REST (дополнительная информация здесь ).

Этот поток здесь может также помочь.

...