Перефразирую ещё раз: неоднократно слышу с разных мест, мол "HTTP текстовый протокол не передаёт бинарные данные..." Так вот это -- чушь. Что прекрасно видно на примере передачи RAR-архивов, например. Никаких ограничений на формат передаваемых данных HTTP не накладывает. Накладывают уеб-дизайнеры, которые, возможно не догадываются, что для бинарных данных не очень подходит mime-type типа text/html.