Java

ネットワーク機能および拡張機能
対象: Java SE version 6.0

ドキュメントの目次

NetworkInterface の拡張機能

システムのネットワークアダプタに関する状態情報や構成情報へのアクセスに使用する数多くのメソッドを提供します。これには、ブロードキャストアドレス、サブネットマスク、MAC アドレス、MTU のサイズといった情報が含まれます。java.net.NetworkInterface を参照してください。

新たなクラス java.net.InterfaceAddress は、NetworkInterface の IP アドレス (ブロードキャストアドレスを含む) およびサブネットの接頭辞の長さ (サブネットマスク) に関するすべての情報をカプセル化します。

国際化されたドメイン名のサポート

RFC 3490、3491、3492、3454 では、US ASCII 以外のアルファベット文字で構成されたドメイン名を DNS 内に保存できる機構が定義されています。任意の Unicode 文字列と「分解された」ASCII 形式との相互変換を実現するアルゴリズムが定義されています。この機能が提供する新しいクラス java.net.IDN により、アプリケーションでこのような変換を行い、java.net.InetAddress で IDN を検出することが可能となります。

HTTP ネゴシエーション認証

これにより、Microsoft の定義する「ネゴシエーション」HTTP 認証方式に関するサポートが追加されます。ネゴシエーションにより、基本となる認証機構を複数サポートすることが可能となります。その場合、各インスタンスではいずれかの認証機構を選択して使用します。現時点でサポートされている機構は Kerberos のみです。詳細については、HTTP 認証のガイドを参照してください。

クロスプラットフォーム NTLM

従来、Microsoft 定義の HTTP 用 NTLM 認証プロトコルは Windows 上でしかサポートされませんでした。現在では、すべてのプラットフォーム上でこのプロトコルがサポートされています。

CookieManager のデフォルト実装

CookieHandler クラスは 1.5 に追加されましたが、java.net には実装されませんでした。この機能では、cookie の受け入れに関するポリシーから cookie が保存されている領域を分離する単純で拡張性の高い実装を提供します。このマネージャーは、デフォルトでも多数の標準ポリシーと単純なメモリー内の記憶機構を提供します。ユーザー定義のポリシーおよび記憶機構は、この実装で使用することができます。 次に、この機能に関連する新しいクラスを示します。

軽量 HTTP サーバー

軽量 HTTP サーバーアプリケーションを構築するための単純なクラスおよびインタフェース一式を提供します。この機能において、com.sun.net.httpserver と com.sun.net.httpserver.spi の 2 つの新パッケージが定義されています。サーバーは HTTP と HTTPS をサポートします。