パッケージjava.net.http


パッケージjava.net.http

HTTPクライアントおよびWebSocket API

HTTP (バージョン1.1、2および3)への高レベルのクライアント・インタフェースと、WebSocketへの低レベルのクライアント・インタフェースを提供します。 定義されている主な型は次のとおりです:

プロトコル固有の要件は、Hypertext Transfer Protocol Version 3 (HTTP/3)Hypertext Transfer Protocol Version 2 (HTTP/2)Hypertext Transfer Protocol (HTTP/1.1)、およびThe WebSocket Protocolで定義されます。

一般に、非同期タスクは操作を起動するスレッド(例: 「送信」はHTTPリクエスト、クライアントexecutorによって提供されるスレッド)のいずれかで実行されます。 依存タスクとは、返されたCompletionStagesまたはCompletableFuturesによってトリガーされ、executorを明示的に指定しない依存タスクは、 CompletableFutureと同じdefault executorで実行されるか、または依存タスクが登録される前に操作が完了した場合は起動スレッドで実行されます。

このAPIによって返されるCompletableFutureは、obtrudeValueおよびobtrudeExceptionメソッドに対してUnsupportedOperationExceptionをスローします。 「指定しない場合」以外は、このAPIによって返されたCompletableFuturecancelメソッドを呼び出すと、基礎となる操作が中断されない可能性がありますが、まだ完了していない、例外的に依存するステージを完了するのに役立ちます。

特に明記しないかぎり、nullパラメータ値によって、このパッケージ内のすべてのクラスのメソッドがNullPointerExceptionをスローします。

導入されたバージョン:
11
外部仕様