リモーティングに関して質問です。
「HTTPチャネルはSOAPプロトコルを使って、リモートオブジェクト間でメッセージの転送を行います。又、バイナリフォーマッタを使用することも出来ます」
と本で読みました。ここで思ったんですが、バイナリデータってファイアーウォールには引っかからないんでしょうか??
当方非常に無知ですが、どなたかご教授お願いします。
答え:
ファイヤーウォールって言ってもいろいろあるんで、
その種類と設定次第です。
IPとポートしか検証できないものもあるし、
HTTPのヘッダまで検証できるものもあるし、
SOAPのヘッダや内容まで検証できるものもあるでしょう。
バイナリは、
BASE64などでエンコードしていても検証可能ですし、
エンコードしていなくてももちろん可能です、が、
添付ファイルで送るのは知りませんが、どっちにしてもSOAPならBASE64等でエンコードはするんじゃないかと思います。
高機能なものになると、
特定のデータ、たとえば、エクセルファイルだけを通さないとか、ウイルスが検出されたら通さないとか、って事もできなくは無いです。
ただ、ここまでくるとかなりな負荷なので、
一般的には、バイナリを引っかけるとすれば、SOAPのメッセージにバイナリが検出されたら通さない、みいたいな設定程度が現実的だと思います。
たいてい、
システム毎にSOAPでやりとりするデータはある程度決まっているので、バイナリデータを扱う事が無いとわかっていれば、それで十分でしょう。
あと、SOAPというのは、.NETとか特定の言語とかのプロトコルではないので、このカテゴリではなくプログラミング全般のカテのほうが多く回答を得られると思います。
それか、ファイヤーウォールの質問としてネットワークのカテゴリでも質問すると、専門家の回答が得られるかもしれません。
他は答える:
この質問・回答は役に立ちましたか?
答え:
.NETの説明のようですが...
そのプロキシの設定にもよるかもしれませんが、
「バイナリデータが入ってるから止めよう」っていう設定が一般的だとは
思えません。
それにSOAPの場合、バイナリデータをBASE64などでエンコードしてから
送るのが一般的ですから、そもそも止められないんじゃないかと思います。
添付ファイルで送るっていう方法もあるようですが、一般的になったとは
思えませんし。
ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.