Вот есть SOAP, есть REST. Почему то везде сделан акцент на человекочитаемость. Но зачем? Ведь без утилит ни XML ни JSON все равно читать не удобно. А с утилитами можно читать все что угодно.
Какой есть бинарный протокол, где бы байты кодировались без использования Base64 и пр. костылей? Почему они не популярны?