単一のhttpclientインスタンスを作成し、複数の呼び出しで再利用して、次の利点を持つことができます。
資格情報とCookie:HTTPCLIENTHANDLERメンテナンス資格情報とCookie、これらの資格情報とCookieは、それらを再利用するように設計されています。再インチ型HttpClientは、これらの値をリセットする必要があります。
カスタムデフォルトのヘッダー:
defaultrequestheadersプロパティストレージは、複数のリクエストで使用されるカスタマイズされたヘッダーに保存されます。各リクエストでそれらをリセットすると、目的が破壊されます。パフォーマンスに関する考慮事項HTTPCLIENTインスタンスの使用のパフォーマンスは、ネットワークタイプやプロトコルなどの要因に依存します。
LAN(LAN)は、http:基礎となるTCP保証メカニズムのため、パフォーマンスの損失を無視できます。
提案
これらの考慮事項に基づいて、ベストプラクティスは、各接続の唯一のAPIのHTTPCLIENTインスタンスを維持することであり、アプリケーションのライフサイクルと同じです。これは、再利用可能な資格情報、ヘッド、処理プログラムの利点、および作成と処理のHTTPClientインスタンスのオーバーヘッドのバランスをとります。
以上が単一のhttpclientインスタンスを再利用するか、各Web API呼び出しに新しいインスタンスを作成する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。