Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации

Сети Свойств


Свойства Java

Java net.preferIPv4Stack (значение по умолчанию: ложь)
Если IPv6 будет доступен на операционной системе, то базовый собственный сокет будет сокетом IPv6. Это позволяет Java (ТМ) приложения соединяться также, и принимать соединения от, и IPv4 и узлы IPv6.

Если у приложения есть предпочтение, чтобы только использовать сокеты IPv4 тогда, это свойство может быть установлено в истину. Импликация - то, что приложение не будет в состоянии связаться с узлами IPv6.


Java net.preferIPv6Addresses (значение по умолчанию: ложь)
Если IPv6 доступен на операционной системе, предпочтение по умолчанию должно предпочесть отображенный на IPv4 адрес по адресу IPv6. Это по причинам обратной совместимости - например приложения, которые зависят от доступа к IPv4 только служба или приложения, которые зависят от %d. % d. % d. % d представление IP-адреса. Это свойство может быть установлено попытаться изменить предпочтение, чтобы использовать адреса IPv6 по адресам IPv4. Это позволяет приложениям быть протестированными и развернутыми в средах, где приложение, как ожидают, соединится со службами IPv6.

networkaddress.cache.ttl
Определенный в java.security, чтобы указать на кэширующуюся политику для успешных поисков имени от службы имен.. Значение определяется как целое число, чтобы указать на число секунд, чтобы кэшировать успешный поиск.

Значение-1 указывает "на кэш навсегда". Поведение по умолчанию должно кэшироваться навсегда, когда менеджер безопасности устанавливается, и кэшировать для реализации определенный промежуток времени, когда менеджер безопасности не устанавливается.


networkaddress.cache.negative.ttl (значение по умолчанию: 10)
Определенный в java.security, чтобы указать на кэширующуюся политику для неудачных поисков имени от службы имен.. Значение определяется как целое число, чтобы указать на число секунд, чтобы кэшировать отказ для неудачных поисков.

Значение 0 не указывает "никогда на кэш". Значение-1 указывает "на кэш навсегда".


http.proxyHost (значение по умолчанию: <ни один>)
http.proxyPort (значение по умолчанию: 80, если определенный http.proxyHost)
http.nonProxyHosts (значение по умолчанию: <ни один>

ftp.proxyHost (значение по умолчанию: <ни один>)
ftp.proxyPort (значение по умолчанию: 80, если определенный ftp.proxyHost)
ftp.nonProxyHosts (значение по умолчанию: <ни один>)
http.proxyHost и http.proxyPort указывают на прокси-сервер и порт, который будет использовать http обработчик протокола.

http.nonProxyHosts указывает на узлы, которые должны быть соединены слишком непосредственно а не через прокси-сервер. Значение может быть списком узлов, каждого seperated |, и кроме того подстановочный символ (*) может использоваться для того, чтобы соответствовать. Например:-Dhttp.nonProxyHosts = "*.example.com|localhost".

ftp.proxyHost и ftp.proxyPort указывают на прокси-сервер и порт, который будет использовать обработчик протокола протокола передачи файлов. ftp.nonProxyHosts является similiar к http.nonProxyHosts и указывает на узлы, которые должны быть соединены слишком непосредственно а не через прокси-сервер.


http.agent (значение по умолчанию: Java1.4.0)
Указывает на заголовок запроса Агента пользователя, отправленный в запросах http.

http.auth.digest.validateServer (значение по умолчанию: ложь)
http.auth.digest.validateProxy (значение по умолчанию: ложь)
http.auth.digest.cnonceRepeat (значение по умолчанию: 5)
Эти системные свойства изменяют поведение механизма дайджест-аутентификации HTTP. Дайджест-аутентификация обеспечивает ограниченную возможность к серверу, чтобы аутентифицировать себя клиенту (то есть доказывая, что это знает пользовательский пароль). Однако, не все серверы поддерживают эту возможность, и по умолчанию проверка выключается. Первые два свойства выше могут быть установлены в истину, осуществить эту проверку, или для аутентификации с источником, или для прокси-сервера соответственно.

Не обычно необходимо установить третье свойство (http.auth.digest.cnonceRepeat). Это определяет, сколько времен значение cnonce снова используется. Это может быть полезно, когда алгоритм MD5-sess используется. Увеличение значения уменьшает вычислительные издержки и на клиенте и на сервере, уменьшая количество материала, который должен быть хеширован для каждого запроса HTTP.


http.auth.ntlm.domain:
Подобный другим схемам аутентификации HTTP, NTLM использует java.net. Класс аутентификатора, чтобы получить имена пользователей и пароли, когда они необходимы. Однако, NTLM также нуждается в доменном имени NT. Есть три опции для того, чтобы определить домен:
  1. Не определяйте это. В некоторых средах фактически не требуется домен, и приложение не должно определить это.
  2. Доменное имя может быть закодировано в пределах имени пользователя, снабжая префиксом доменное имя, сопровождаемое наклонной чертой влево '\' перед именем пользователя. С этим методом не должны быть изменены существующие приложения, которые используют класс Аутентификатора, пока пользователи информируются, что эта нотация должна использоваться.
  3. Если доменное имя не будет определено как в методе 2), и системное свойство "http.auth.ntlm.domain" определяется, то значение этого свойства будет использоваться в качестве доменного имени.

http.keepAlive (значение по умолчанию: истина)
Указывает, поддерживают ли (персистентные) соединения, должен поддерживаться. Персистентные соединения улучшают производительность, позволяя базовое сокетное соединение быть снова использованными для многократных запросов http.

Значение по умолчанию является истиной, и таким образом персистентные соединения будут использоваться с http 1.1 сервера. Набор ко 'лжи', чтобы отключить использование персистентных соединений.


http.maxConnections (значение по умолчанию: 5)
Если HTTP сохраняет - живой, включается, это значение является числом неактивных соединений, которые будут одновременно поддержаны на место назначения.

Протокол SOCKS поддерживает настройки

Имя пользователя SOCKS и пароль получаются следующим образом. Во-первых, если приложение зарегистрировало java.net. Экземпляр по умолчанию аутентификатора, тогда это будет запрошено с набором протокола к строке "SOCKS5", и быстрый набор к строке "аутентификация SOCKS". Если аутентификатор не возвращает имя пользователя/пароль или если никакой аутентификатор не регистрируется тогда системные проверки на пользовательские настройки "java.net.socks.username" и "java.net.socks.password". Если это предпочтение не существует, то системное свойство "user.name" проверяется на имя пользователя. В этом случае никакой пароль не предоставляется.
socksProxyHost

socksProxyPort (значение по умолчанию: 1080)
Указывает на имя прокси-сервера SOCKS и номера порта, который будет использоваться уровнем протокола SOCKS. Если socksProxyHost будет определен тогда, то все сокеты TCP будут использовать прокси-сервер SOCKS, чтобы установить соединение или принять тот. Прокси-сервер SOCKS может или быть SOCKS v4 или v5 сервер, и это должно учесть неаутентифицируемые соединения.
socksProxyVersion (значение по умолчанию: 5)
Версия протокола SOCKS поддерживается сервером. Значение по умолчанию 5 указание на SOCKS V5, альтернативно 4 может быть определен для SOCKS V4. Установка свойства к значениям кроме них приводит к неуказанному поведению.

Sun специфичные для реализации свойства

Эти свойства не могут поддерживаться в будущих выпусках.
sun.net.inetaddr.ttl
Это - солнце частное системное свойство, которое соответствует networkaddress.cache.ttl. Это принимает то же самое значение и имеет то же самое значение, но может быть установлено как параметр командной строки. Однако, привилегированный путь состоит в том, чтобы использовать упомянутое выше свойство безопасности.

sun.net.inetaddr.negative.ttl
Это - солнце частное системное свойство, которое соответствует networkaddress.cache.negative.ttl. Это принимает то же самое значение и имеет то же самое значение, но может быть установлено как параметр командной строки. Однако, привилегированный путь состоит в том, чтобы использовать упомянутое выше свойство безопасности.

sun.net.client.defaultConnectTimeout (значение по умолчанию:-1)
sun.net.client.defaultReadTimeout (значение по умолчанию:-1)
Эти свойства определяют подключение по умолчанию и читают тайм-аут (resp). для обработчика протокола, используемого java.net. URLConnection.

sun.net.client.defaultConnectTimeout определяет тайм-аут (в миллисекундах), чтобы установить соединение с узлом. Например для http соединений это - тайм-аут, устанавливая соединение с http сервером. Для соединения протокола передачи файлов это - тайм-аут, устанавливая соединение с серверами протокола передачи файлов.

sun.net.client.defaultReadTimeout определяет тайм-аут (в миллисекундах), читая из входного потока, когда соединение устанавливается к ресурсу.


sun.net.http.retryPost (значение по умолчанию: истина)
Это определяет, будет ли неудачный запрос POST HTTP автоматически снова послан серверу. Неудачный в этом случае означает, что сервер не отправлял допустимый ответ HTTP, или IOException произошел.

Настройки поставщика услуг DNS JNDI

Эти свойства не могут поддерживаться в будущих выпусках.
sun.net.spi.nameservice.provider.<n>=<default|dns,sun|...>
Определяет провайдера службы имен, которого можно использовать. По умолчанию Java будет использовать систему сконфигурированный механизм поиска имени, такой как файл, Нис, и т.д. Можно определить свое собственное, устанавливая эту опцию. <n> принимает значение положительного числа, это указывает, что порядок приоритета с небольшим числом берет выше precendence по большему числу. Кроме провайдера по умолчанию, JDK включает провайдера DNS, названного "dns, солнце".

До JDK 7, использовался первый провайдер, который был успешно загружен. В JDK 7, объединяются в цепочку провайдеры, что означает, что, если поиск на провайдере перестал работать, со следующим провайдером в списке консультируются, чтобы разрешить имя.


sun.net.spi.nameservice.nameservers=<server1_ipaddr,server2_ipaddr...>
Можно определить список разделенных запятой значений IP-адресов, которые указывают на серверы DNS, которые Вы хотите использовать. Если sun.net.spi.nameservice.nameservers свойство не будет определено, то провайдер будет использовать любые серверы имени, уже сконфигурированные в конфигурации DNS платформы.

sun.net.spi.nameservice.domain=<domainname>
Это свойство определяет доменное имя DNS по умолчанию, например, eng.example.com. Если sun.net.spi.nameservice.domain свойство не будет определено тогда, то провайдер будет использовать любой доменный или доменный поисковый список, сконфигурированный в конфигурации DNS платформы.

Oracle и/или его филиалы Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами