「接続が拒否された」デバッグhttpリクエスト
このエラーは、アプリケーションがHTTPを使用してリモートサーバーに接続しようとすると発生しますが、サーバーは接続を拒否します。
エラーを理解する:
「接続拒否」メッセージは、ターゲットサーバーが指定されたポートの接続を受け入れていないことを意味します。 これは通常、2つの問題のいずれかを示しています:
時折「接続が拒否された」エラーは、サーバーの過負荷によって引き起こされる可能性があります。 サーバーの接続キュー(バックログ)がいっぱいになる可能性があり、既存のリクエストを処理できるまで新しいリクエストを拒否します。
ソリューション:
1。サーバーのステータスを確認します:
サーバーが正しいポートで実行されてリスニングされていることを確認してください。
サーバーの過負荷が問題である場合、サーバーのバックログ設定を増やします。 これを行う方法は、サーバーのオペレーティングシステムとソフトウェアによって異なります。
クライアント側のコードにロジックを再試行します。 これには、タイムアウトでリクエストをループすること、成功またはタイムアウトが失効するまで再試行することが含まれます。
4。ネットワークアドレスの変換(NAT)を確認してください:さらなる考慮事項:
以上が「ターゲットマシンが積極的に拒否したため、接続できない」エラーを取得するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。