- java.net.preferIPv4Stack (デフォルト: false)
- IPv6 を利用可能なオペレーティングシステムでは、ベースとなるネイティブソケットは IPv6 ソケットです。このため、Java(TM) アプリケーションは、IPv4 ホストと IPv6 ホストの両方に接続したり、その両方のホストからの接続を受け入れたりできます。
IPv4 ソケットだけを使用するよう設定されているアプリケーションでは、このプロパティーを true に設定できます。つまり、そのアプリケーションは IPv6 ホストと通信できないということです。
-
- java.net.preferIPv6Addresses (デフォルト: false)
- IPv6 を利用可能なオペレーティングシステムでは、デフォルトの設定として、IPv4 マップのアドレスを IPv6 アドレスよりも優先するようになっています。これは、下位互換性の理由によります。たとえば、IPv4 だけのサービスへのアクセスに依存するアプリケーションや、%d.%d.%d.%d の形式で表現された IP アドレスに依存するアプリケーションとの互換性のためです。IPv6 アドレスを IPv4 アドレスよりも優先する設定への変更を試してみるには、このプロパティーを true に設定します。そうすれば、アプリケーションが IPv6 サービスに接続されると予想される環境でアプリケーションをテストし、そのような環境にアプリケーションを配置することができます。
-
- networkaddress.cache.ttl
- java.security で指定して、ネームサービスからの名前の検索に成功した場合のキャッシングポリシーを示します。指定する値は、成功した検索結果をキャッシュする秒数を示す整数です。
-1 の値は、「ずっとキャッシュする」という意味です。デフォルトでは、セキュリティーマネージャーがインストールされている場合はずっとキャッシュし、セキュリティーマネージャーがインストールされていない場合は実装固有の期間キャッシュします。
-
- networkaddress.cache.negative.ttl (デフォルト: 10)
- java.security で指定して、ネームサービスからの名前の検索に失敗した場合のキャッシングポリシーを示します。指定する値は、失敗した検索結果をキャッシュする秒数を示す整数です。
0 の値は、「キャッシュしない」という意味です。-1 の値は、「ずっとキャッシュする」という意味です。
-
- http.proxyHost (デフォルト:<なし>)
http.proxyPort (デフォルト: http.proxyHost が指定されている場合は 80)
http.nonProxyHosts (デフォルト: <なし>)
ftp.proxyHost (デフォルト: <なし>)
ftp.proxyPort (デフォルト: ftp.proxyHost が指定されている場合は 80)
ftp.nonProxyHosts (デフォルト: <なし>)
- http.proxyHost と http.proxyPort は、HTTP プロトコルハンドラが使用するプロキシサーバーとポートを示します。
http.nonProxyHosts は、プロキシサーバー経由ではなく、直接接続すべきホストを示します。ホストのリストを指定することもできます。その場合は、それぞれのホストを「|」で区切ります。また、ワイルドカード文字 (*) によるマッチングも指定できます。たとえば、-Dhttp.nonProxyHosts="*.example.com|localhost" です。
ftp.proxyHost と ftp.proxyPort は、HTTP プロトコルハンドラが使用するプロキシサーバーとポートを示します。ftp.nonProxyHosts は、http.nonProxyHosts と同様、プロキシサーバー経由ではなく、直接接続すべきホストを示します。
-
- http.agent (デフォルト: Java1.4.0)
- HTTP 要求に入れて送信される User-Agent 要求ヘッダーを示します。
-
- http.auth.digest.validateServer (デフォルト: false)
http.auth.digest.validateProxy (デフォルト: false)
http.auth.digest.cnonceRepeat (デフォルト: 5)
- これらのシステムプロパティーは、HTTP ダイジェスト認証メカニズムの動作を変更します。ダイジェスト認証は、サーバーがユーザーパスワードを認識していることをクライアントに証明することによって、サーバー自体をクライアントに認証させるための限定された機能をサーバーに提供します。しかし、すべてのサーバーがこの機能をサポートするわけではありません。また、デフォルトではこのチェックはオフに設定されています。上記の最初の 2 つのプロパティーを true に設定して、オリジンサーバーまたはプロキシサーバーを使用した認証で、このチェック機能を使用することができます。
通常は、3 つ目のプロパティー (http.auth.digest.cnonceRepeat) を設定する必要はありません。このプロパティーは、cnonce 値を再使用する回数を決定します。このプロパティーは、MD5-sess アルゴリズムを使用する場合に役に立ちます。この値を増やすと、各 HTTP 要求のためにハッシュしなければならない情報の量が減るので、クライアントとサーバーの両方で計算のオーバーヘッドが減少します。
-
- http.auth.ntlm.domain:
- ほかの HTTP 認証スキームと同様に、NTLM では java.net.Authenticator クラスを使用して、ユーザー名とパスワードを必要時に入手します。しかし、NTLM の場合は NT ドメイン名も必要です。ドメインを指定するには、次の 3 つのオプションがあります。
- ドメインを指定しない。環境によっては、ドメインを実際に必要とせず、アプリケーションで指定する必要がない。
- ユーザー名の前にドメイン名 + バックスラッシュ「\」を付けることで、ドメイン名をユーザー名内にエンコードする。この方法では、ユーザーがこの表記方法を使用しなければならないということを意識すれば、Authenticator クラスを使用する既存のアプリケーションを変更する必要がない。
- ドメイン名を方法 2) で指定せず、システムプロパティー「http.auth.ntlm.domain」が定義されている場合、このプロパティーの値がドメイン名として使用される。
-
- http.keepAlive (デフォルト: true)
- キープアライブ (持続) 接続をサポートすべきかどうかを示します。持続接続を使用すると、複数の HTTP 要求に対して再利用されるベースとなるのソケット接続を許可することによって、パフォーマンスが改善されます。
デフォルトは true で、HTTP 1.1 サーバーで持続接続が使用されます。持続接続の使用を無効にするには、「false」を設定します。
-
- http.maxConnections (デフォルト: 5)
- HTTP キープアライブが有効な場合、この値は、宛先ごとに同時にキープアライブされるアイドル接続の数になります。
-