2016-09-10 6 views
0

私はプロキシ(Webデバッグ)ソフトウェアを作成し始めました。 とGETリクエストをうまく処理しました。 私はクライアントからCONNECTメッセージを受け取ることがあります。そのため、ターゲットサーバーに接続し、 "200 Connection Established"でクライアントに返信します。 それはすべてですか? それ以降は、サーバーまたはクライアントからメッセージ が届かないためです。 私は混乱してしまった。 httpsサイト(たとえばhttps://google.com)がロードされるまで、https CONNECTメッセージの要求と応答のすべての手順を知りたいと思います。http接続要求はどのように振る舞いますか?

ありがとうございます。

+0

これはC++との関係がわかりません。 – alk

+0

最初に私のコードを追加したかったのです。しかし、それはとても混乱しているので、私はそれをしないことに決めました:( – Ramin

答えて

0

CONNECTリクエストはset up a connection tunnelです。これは、主にhttpプロキシ経由でhttpsサイトにアクセスするために使用されます。

Webプロキシは、指定されたホストへのプロキシ接続を設定し、次にどちらか一方が終了するまで、2つの接続の間でトラフィックをプロキシする必要があります。

接続を確立した後、クライアントまたはサーバーのどちらかが別のサーバーに何かを送信し始めるのを見ます。プロキシコードは、クライアントまたはサーバーのいずれかから多くのデータを受信し、相手に転送するためにいつでも準備する必要があります。そうでない場合、プロキシは何か正しく動作していません。 https交渉を処理するのはプロキシの仕事ではありません。接続が確立されると、プロキシは透過的にすべてのデータをプロキシする必要があります。httpsをお互いに話すのはクライアントとサーバーのタスクです。

+0

ありがとう。私はクライアントまたはサーバーからの要求を得るまで私は私のソフトウェアを改善し続けます。 – Ramin

関連する問題