1


1. ブラウザからリクエストを受け取り、それを別の HTTP サーバーに転送します。2. HTTP サーバーからの応答を読み取り、ブラウザに直接転送します。

この場合、受信したリクエストのホスト名のみを変更し、send()ソケット API を使用してソケット経由で HTTP サーバーに送信します。HTTP サーバーとのソケット接続を使用して、ブラウザから受信した HTTP リクエストを転送します。

次のクエリがあります。

  1. HTTP リクエスト転送はrecv()およびsend()ソケット API で動作しますか。
  2. recv()返された場合0、サーバーまたはブラウザのいずれかがソケットを閉じましたか?
    しかし、アプリケーションが受信中にスタックし、1 ~ 2 分間戻らないことがあります。
  3. サーバーからソケットでデータを受信するには、 が 0 を返すまで待つ必要がありますrecv()か、それとも受信したデータのコンテンツの長さを確認してから続行する必要がありますかrecv()?

私はHTTPに非常に慣れていません。http リクエストを転送するためのサンプル アプリケーションがある場合は、それを提供してください。

4

0 に答える 0