HttpClient
.NETでHTTP要求を送受信するためのクラスで、内部に接続プールを持ちアプリケーションの生存期間を通して再利用される前提で設計されている。
- 概念URI
https://comcomponent.com/knowledge/httpclient/
- 別名・表記
- System.Net.Http.HttpClient
- 下位概念
- リクエストごとのHttpClient生成・破棄 / SocketsHttpHandler / HttpClient.Timeoutプロパティ
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- HttpClientはSocketsHttpHandlerを利用します。.NET Core 2.1以降のHttpClientは、内部実装として既定でSocketsHttpHandlerを使う。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- HttpClientはHttpClient.Timeoutプロパティで構成できます。HttpClientはTimeoutプロパティでリクエスト全体のタイムアウト(既定100秒)を設定できる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- HttpClientはCancellationToken(.NET)を利用します。特定のリクエストだけ短く/長くタイムアウトさせたい場合は、CancellationTokenSourceが発行するトークンをGetAsync等に渡す。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- HttpClientはプロキシの自動検出を利用します。Windows上でプロキシ設定を明示していない場合、HttpClientはOSのプロキシ設定(自動検出を含む)を使うため、最初の接続時に検出処理の時間がかかることがある。HttpClientHandlerでUseProxyをfalseにするか、Proxyを明示すれば自動検出は介さない。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- HttpClientはWebClient/HttpWebRequest(レガシーHTTP API)の後継に当たります。HttpClientは互換性のために残されているWebClientとHttpWebRequestの後継で、新規開発ではHttpClientの使用が推奨される。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。