10 Javaネットワーク

JavaネットワークAPIでは、ネットワーク機能のためのクラスを提供します。たとえば、アドレス指定、URLやURIを使用するためのクラス、サーバーに接続するためのソケット・クラス、ネットワーク・セキュリティ機能などがあります。これは、次のパッケージおよびモジュールで構成されています:

  • java.net: ネットワーク・アプリケーションを実装するためのクラス。標準のシステム・プロパティであるネットワーク・プロパティを使用して、このパッケージの様々なクラスのメカニズムと動作を変更できます。これらのプロパティの一覧については、ネットワーク・プロパティに関する項を参照してください。

  • java.net.http: HTTPクライアントのAPIを含みます。これは、HTTP(バージョン1.1、2および3)に対する高レベルのクライアント・インタフェースおよびWebSocketインスタンスに対する低レベルのクライアント・インタフェースを提供します。

    java.net.httpモジュールのサマリーには、HTTPクライアントAPIで使用されるシステム・ネットワーク・プロパティがリストされます。ネットワーク・プロパティに関する項にリストされているプロパティは、通常はjava.baseに影響し、HTTPクライアントに影響する可能性があります。

    ビデオおよびサンプル・コードを含むこのAPIの詳細は、Java HTTPクライアントに関する項を参照してください。

    ノート:

    クライアント・アプリケーションのテストおよびデバッグには、jwebserverツールを使用できます。
  • javax.net: ソケット作成用のクラス。

  • javax.net.ssl: セキュア・ソケット・クラス。

  • jdk.httpserver: 教育やテストを目的としたHTTPサーバーを構築するためのプラットフォーム固有のAPIと、最小限のHTTPサーバーを実行するためのjwebserverツール。

  • jdk.net: java.netおよびjava.nio.channelsソケット・クラスのプラットフォーム固有のソケット・オプション。