В настоящее время все больше и больше используются другие протоколы, включая удаленные вызовы и (тот, с которым я особенно знаком) WCF (который позволяет передавать двоичные данные TCP / IP).
Это позволяет данным перемещаться быстрее для приложений, которым требуется большая пропускная способность. Например, n-уровневое приложение может использовать двоичную передачу WCF между уровнями приложения и представления. Также общедоступные веб-сервисы позволяют использовать несколько протоколов, в том числе двоичные.
Для протоколов передачи данных брандмауэры должны быть настроены (т. Е. Предоставлять порт специально для вашего приложения), а не работать, я бы не рекомендовал использовать протокол, потому что брандмауэры не блокируют его.
Используемый протокол действительно зависит от того, кто его будет использовать, и какой контроль у вас будет над потреблением - например, сторонним третьим сторонам может потребоваться текстовая версия с общепринятым интерфейсом данных. С другой стороны, два уровня в одном веб-приложении могут использовать двоичную передачу данных для повышения производительности и безопасности.