Apache-httpclient-overview

提供:Dev Guides
移動先:案内検索

Apache HttpClient-概要

ハイパーテキスト転送プロトコル(HTTP)は、分散型の協調型ハイパーメディア情報システム用のアプリケーションレベルのプロトコルです。 これは、1990年以降のWorld Wide Web(つまり、インターネット)のデータ通信の基盤です。 HTTPは、リクエストメソッド、エラーコード、およびヘッダーの拡張機能を使用するだけでなく、他の目的にも使用できる汎用のステートレスプロトコルです。

基本的に、HTTPはTCP/IPベースの通信プロトコルであり、World Wide Web上でデータ(HTMLファイル、画像ファイル、クエリ結果など)を配信するために使用されます。 デフォルトのポートはTCP 80ですが、他のポートも使用できます。 コンピューターが相互に通信するための標準化された方法を提供します。 HTTP仕様は、クライアントの要求データを構築してサーバーに送信する方法、およびサーバーがこれらの要求に応答する方法を定義します。

Httpクライアントとは

HTTPクライアントは転送ライブラリであり、クライアント側に常駐し、HTTPメッセージを送受信します。 最新のHTTP標準を満たす最新の機能豊富で効率的な実装を提供します。

これに加えて、クライアントライブラリを使用して、Webブラウザ、WebサービスクライアントなどのHTTPベースのアプリケーションを構築できます。

Httpクライアントの機能

以下は、HTTPクライアントの顕著な特徴です-

  • HttpClientライブラリは、使用可能なすべてのHTTPメソッドを実装します。
  • HttpClientライブラリは、Secure Socket Layerプロトコルを使用してリクエストを保護するAPIを提供します。
  • HttpClientを使用すると、プロキシを使用して接続を確立できます。
  • Basic、Digest、NTLMv1、NTLMv2、NTLM2 Sessionなどの認証スキームを使用して接続を認証できます。 HttpClientライブラリは、複数のスレッドを介した要求の送信をサポートしています。 ClientConnectionPoolManager *を使用して、さまざまなスレッドから確立された複数の接続を管理します。
  • Apache HttpClientライブラリを使用して、接続タイムアウトを設定できます。