Я в настоящее время реализую клиентское приложение, что POST файл по HTTP и реализовал кодирование base64 на параметре данных файла.
Однако кажется, что при осмотре трафика между простой страницей HTML с файлом загружают форму и сервер, который никакой заголовок Content-Transfer-Encoding не отправляется в теле при описании параметра файла.
Действительно ли это - предпочтительный способ POST'ing файл по HTTP?
Нет, предпочтительным способом является использование multipart/form-data
кодировки, точно такой же, какую вы используете при загрузке файлов с помощью HTML-формы.