ApacheのHttpComponents CoreはHTTPプロトコルのすべての面が、唯一の主な基本、クライアントとサーバー間の基本的な通信をサポートするために必要なのは、そのすべてをカバーしません。
ライブラリーは、主に2つのI / Oモデルをサポートし、クライアント側とサーバー側のHTTPサービスの両方を構築するために使用することができます:
- ブロッキング(シリアル、同期、JavaのI / Oに基づく)
- 非ブロッキング(パラレル、非同期、JavaのNIOに基づく)
また、ライブラリには、複数のアプリケーションおよびインスタンスに追加して再利用することができる自己完結型のコンポーネントを維持しながら、性能と使いやすさのバランスを維持しようとします。
ApacheのHttpComponentsコアも同様のプロジェクトは、Apache HttpComponentsクライアント、HTTPクライアントサイドエージェントを生み出しています。
このリリースで新しい何が:ます。
PrivateKeyStrategy NIO SSLでは動作しません。
VersionInfo#getUserAgentは正しくないJavaバージョンを報告します。
非ブロッキング接続は限りまだセッション入力バッファにデータが存在するとして、ストリームの終わりコールバックをトリガするべきではありません。これは、反対側のエンドポイントによって予期しない接続終了の場合には早期に故障する短いパイプライン化された一連の要求を引き起こす可能性があります。
このバージョン4.4.2の新機能です:
このPrivateKeyStrategyは、NIO、SSLに対応していません。
VersionInfo#getUserAgentは正しくないJavaバージョンを報告します。
非ブロッキング接続は限りまだセッション入力バッファにデータが存在するとして、ストリームの終わりコールバックをトリガするべきではありません。これは、反対側のエンドポイントによって予期しない接続終了の場合には早期に故障する短いパイプライン化された一連の要求を引き起こす可能性があります。
このバージョン4.4.1の新機能です:
このPrivateKeyStrategyは、NIO、SSLに対応していません。
VersionInfo#getUserAgentは正しくないJavaバージョンを報告します。
非ブロッキング接続は限りまだセッション入力バッファにデータが存在するとして、ストリームの終わりコールバックをトリガするべきではありません。これは、反対側のエンドポイントによって予期しない接続終了の場合には早期に故障する短いパイプライン化された一連の要求を引き起こす可能性があります。
このバージョン4.4の新機能:
このNIOとのSSL再ネゴシエーションをサポートしています。
シーケンスのHTTPレスポンスのうちHttpAsyncRequestExecutorでNPEが発生します。
競合状態の接続要求が成功すると同時にタイムアウトする場合。
接続プールの実装をブロックし、非ブロッキングで固定された同期の問題
このバージョンは何4.2.2で新しく追加されます。
NIO長区切られたコンテンツエンコーダが誤って2GBを超えるメッセージを処理します。
DefaultConnectionReuseStrategyで固定回帰204、205または304応答の後に、それ以外の再利用可能なように間違ってフラグの接続を引き起こします。
HttpAsyncRequestExecutorで固定回帰それが封入コンテンツ本体とのメッセージを返すことにより、誤って204、205および304応答を処理させます。
この4.2以降見つかっ非クリティカルバグの数を修正するパッチリリースがあります。
バージョン4.2.1の新機能です。
この何バージョン4.2で新しく追加されます。
最も顕著な特徴は、本リリースに含まれることは、HTTP接続と新しい非同期クライアント側とサーバー側のプロトコルハンドラをブロックし、非ブロックの接続プールの構成要素であります。
このバージョン4.1.3の新機能:
このリリースでは、バージョン4.1.2で導入された重要な回帰を修正します。特別な状況下では非ブロッキングSSLセッションは、反対側の端部は、I / Oディスパッチスレッドで無限ループを引き起こして「近い通知」メッセージを送信せずに接続をシャットダウンした場合、正しく終了しないことがあります。
このバージョン4.1.2の新機能です:
このIOSession#setSocketTimeout()メソッドは、タイムアウトカウントをリセットしません。
SSL I / Oセッションを非ブロッキングメッセージの内容がチャンク符号化され、接続は反対側の端部に閉じられたときに、メッセージ本文の切り捨てを引き起こす途中で終了することができます。
その内容は、エンティティのプロトコル・インターセプターによって復号化または変更された応答メッセージを処理するときDefaultConnectionReuseStrategyによって生成される固定誤った結果。
このリリース4.1以降が見つかりました非クリティカルな問題の数を修正するパッチリリースがあります。
バージョン4.1.1の新機能です。
このリリースには、Java 1.3のサポートの終了をマークします。リリース4.2 HttpCoreのようにそのすべてのコンポーネントは、Java 1.5が必要になります。
この何がバージョン4.1の新機能です:セッション要求が失敗した場合
このDefaultConnectingIOReactorは、ソケット記述子をリークします。
ChunkEncoderはIllegalArgumentExceptionを引き起こす負のバッファ制限のために要求することができます。
SSLIOSession#isAppInputReady()セッション入力バッファの状態をチェックしません。
EntityUtils#のtoString()メソッドとEntityUtils#toByteArray()HttpEntity#のgetContent()がnullの場合はnullを返すように。
非ブロッキングLengthDelimitedDecoderによってHTTPエンティティの誤った取り扱いを修正しましたのContent-Length値はInteger.MAX_VALUEでよりも大きい場合。
このバージョン4.1ベータ2の新機能:
これはHttpCore 4.1のベータ2リリースです。これは主に非クリティカルバグの数に対処するバグ修正リリースです。
コメントが見つかりません