1. ブラウザからリクエストを受け取り、それを別の HTTP サーバーに転送します。2. HTTP サーバーからの応答を読み取り、ブラウザに直接転送します。
この場合、受信したリクエストのホスト名のみを変更し、send()
ソケット API を使用してソケット経由で HTTP サーバーに送信します。HTTP サーバーとのソケット接続を使用して、ブラウザから受信した HTTP リクエストを転送します。
次のクエリがあります。
- HTTP リクエスト転送は
recv()
およびsend()
ソケット API で動作しますか。 recv()
返された場合0
、サーバーまたはブラウザのいずれかがソケットを閉じましたか?
しかし、アプリケーションが受信中にスタックし、1 ~ 2 分間戻らないことがあります。- サーバーからソケットでデータを受信するには、 が 0 を返すまで待つ必要があります
recv()
か、それとも受信したデータのコンテンツの長さを確認してから続行する必要がありますかrecv()
?
私はHTTPに非常に慣れていません。http リクエストを転送するためのサンプル アプリケーションがある場合は、それを提供してください。