バックエンドサーバに接続してデータを交換するFlash(Flex)クライアントを作成しました。HTTPトンネリングの実装方法
私も最初から自分のサーバーを書いて、それは2つの目的があります:
(1)デフォルトのWeb(HTTP)サーバー - ポート上で80
をリッスン(2)ソケット/応用 - サーバー - 既定でポート443をリッスンします
便宜上、両方のサーバーが同じプロセス空間で実行されます。彼らは大規模な負荷を処理することは期待されていないので、私はそれでいいです。
クライアントがHTTPソケットからブラウザに提供されると、クライアントはソケット/アプリケーションサーバーへのXMLSocketを開こうとします。
これで、ユーザーがファイアウォールの内側にいる場合でもクライアントがアプリケーションサーバーに接続できるように、HTTPトンネリングを実装したいと考えています。私は、外部のサーバー(プロキシなど)を必要としません - 私はすでに持っているサーバーを使用します。
私の質問:
(1)そのためにポート443を使用することをお勧めしますか? (ファイアウォールをもっとうまくやっているのですか?)
(2)私の知る限り、私の実際のアプリケーションデータは単純にHTTP構造でカプセル化されていますヘッダー)、両方のクライアント側とサーバー側から。それはそうですか、私はここで何かを逃していますか?
(3)ソケットを介して送信するメッセージごとにデータを隠したりカプセル化したりする必要がありますか?接続を開くときに最初のメッセージをカプセル化できますか?
ありがとうございました! Fuzz
ポート80で両方を組み合わせてみませんか?そこには、XMLRPS、REST、SOAPといったHTTPベースのRPC技術が数多くあります。なぜそれらの1つを使用しないのですか? Webリクエストとアプリケーションリクエストに異なるURLを定義するだけです。 –
あなたは最初からあなたのサーバーを書いていますか?オペレーティングシステムとすべて?私は何とかそれを疑う。 – Sneakyness
エルム、私は彼がウェブサーバーを意味すると確信しています。ハードウェアやO/Sではありません。 – cwap