multipart / form-data добавляет немного дополнительных затрат, потому что браузер по сути строит и отправляет сообщение MIME. Это необходимо для того, чтобы часть файла (ов) отправки была отделена от остальных полей формы, которые были отправлены.
Для сравнения, обычная форма POST по сути такая же, как GET, за исключением того, что данные формы передаются в теле запроса POST, а не в качестве параметров запроса.
Любой современный серверный язык обработки (PHP, Perl, Ruby, Python и т. Д.) Будет обрабатывать все детали извлечения данных POST, независимо от того, как они были загружены. Если вы сами не разберетесь с необработанными байтами, вам никогда не понадобится знать, как они были загружены - все будет просто «работать».