В HTTP есть два способа для данных POST: application/x-www-form-urlencoded
и multipart/form-data
. Я понимаю, что большинство браузеров могут загружать файлы только в том случае, если используется multipart/form-data
. Есть ли дополнительные указания, когда использовать один из типов кодирования в контексте API (без участия браузера)? Это может быть, например, основываться на:
- размер данных
- существование символов, отличных от ASCII
- существование на (некодированных) двоичных данных
- необходимость переноса дополнительных данных (например, имя файла)
В основном я не нашел официальных указаний в Интернете относительно использования разных типов контента.