6

私はインターネット/ネットワーキングの世界の初心者なので、プログラミング中はいつも頭の中でこの種の疑問を台無しにしています;)..私の疑問は、

  1. プロキシの背後で作業している間、私の要求と応答はどのように機能しますか?リクエストヘッダーとデータが最初にプロキシサーバーに到達し、次にプロキシサーバーがそれ(同じヘッダーとデータ)を対応するサーバーに送信することを意味しますか?そして、サーバーはそれに応答ヘッダーとプロキシサーバーへの本文で応答します->次にプロキシサーバーはそれを私のコンピューターに送信します。右?

  2. WebSocketを使用している間、HTTP接続をTCPにアップグレードしています。このとき、プロキシサーバーで何が起こっていますか?プロキシサーバーは、接続をプレーンTCPにアップグレードしますか?

  3. そのようなTCP接続を開いた後、プロキシサーバーはそれらのソケットメッセージを追跡/ログに記録できますか?

  4. そして最も重要なことは、プロキシサーバーは透過的ですか、それともクライアントの前にある元のサーバーのように機能しているのでしょうか。

事前に回答や役立つリンクをありがとうございます。

4

2 に答える 2

2
  1. 右。

  2. 「HTTP を TCP にアップグレードする」というようなことはありません。HTTP 接続はすでに TCP 接続です。したがって、この質問は無意味です。

  3. 接続を追跡することができ、双方向で交換されるすべてのデータを確認できます。

  4. これが何を意味するのかわかりません。CONNECT コマンドを処理した後、プロキシはバイトを両方向にコピーするだけです。おそらく、これはあなたの質問の観点から「透明」です。

于 2012-04-16T22:25:55.627 に答える
0
  1. ええ、その通りです。

  2. html5 WebSocketについて話している場合は、いくつか言及する必要があります。まず、WebSocketを使用するには、そのような接続を処理するサーバーが必要ですが、すぐにそれをサポートするサーバーはありません。機能を実装するapacheモジュールがあり、それを実行するperlおよびpythonスタンドアロンアプリケーションもあります。要するに、サーバーがWebSocketを処理できない限り、何も起こらないということです。また、同じことがWebSocketプロキシにも当てはまります。同様の原則で機能します。私は、WebSocketプロトコルの仕様を読んでいませんが、サーバーはパケットの宛先アドレスを読み取ってサーバーに中継し、サーバーが返すものを中継します。私は実際にwebsocketsプロキシサーバーについて聞いたことがなく、それをどのように作成するのかわかりません。まだそのようなことがあると信じています。プロトコルはまだ完全には標準化されていないことに注意してください。

  3. SSL経由で暗号化しない限り、すべてのパケットがプロキシ経由で転送された後、私はそう思ったでしょう。

申し訳ありませんが、これ以上の情報を提供することはできませんでしたが、WebSocketをいじり始めたのはごく最近のことであり、まだあまり普及していないテクノロジーです。

また、次のリソースを紹介します。これらのリソースは、あなたの質問に対するいくつかの回答を提供しているようです。

http://www.infoq.com/articles/Web-Sockets-Proxy-Servers http://stackoverflow.com/questions/2201317/why-dont-current-websocket-client-implementations-support-proxies

http://en.wikipedia.org/wiki/WebSocket#Proxy_traversal

于 2012-04-16T11:27:26.447 に答える