ネットワーク機能および拡張機能

対象: Java SE version 6.0

ネットワークインタフェースの拡張機能

システムのネットワークアダプタに関する状態情報や構成情報へのアクセスに使用する数多くのメソッドを提供します。これには、ブロードキャストアドレス、サブネットマスク、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.httpservercom.sun.net.httpserver.spi.2 つの新パッケージが定義されています。サーバーは HTTP と HTTPS をサポートします。


Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.