application / x-www-form-urlencoded ou multipart / form-data?

No HTTP, há duas maneiras de POST dados:application/x-www-form-urlencoded emultipart/form-data. Entendo que a maioria dos navegadores só pode fazer upload de arquivos semultipart/form-data é usado. Existe alguma orientação adicional quando usar um dos tipos de codificação em um contexto de API (nenhum navegador envolvido)? Isso pode, por exemplo basear-se em:

tamanho dos dadosexistência de caracteres não ASCIIexistência em dados binários (não codificados)a necessidade de transferir dados adicionais (como nome do arquivo)

Basicamente, não encontrei nenhuma orientação formal na Web sobre o uso dos diferentes tipos de conteúdo até o momento.

questionAnswers(6)

yourAnswerToTheQuestion