私の知る限り、HTTP プロトコルを介してバイナリ ファイルを転送することは可能です。ただし、HTTP はテキストベースのプロトコルであり、典型的な HTTP 応答フレームは次のようになります。
HTTP/1.1 200 OK
Date: Wed, 23 May 2012 22:38:34 GMT
Content-Length: 438
Content-Type: text/html; charset=UTF-8
Here goes content
もしそうなら、バイナリファイルはこのフレームでどのようにエンコードされるべきですか? コンテンツ タイプとは何ですか? POP3 プロトコルの添付ファイルと同じように、コンテンツは base64 でエンコードされていますか? それとも生データ(だったら問題ないのでしょうか?)