#java #proxy #applet #httpconnection #http-tunneling
#java #прокси #апплет #httpconnection #http-туннелирование
Вопрос:
как установить постоянные соединения за прокси в апплете?**
будет ли использование URLConnection выполнять всю работу?
Я знаю, что то, о чем я спрашиваю, является очень общим, но я отчаянно нуждаюсь в любых идеях.
Согласно статье по этой ссылке:
Для HTTP-запросов прокси-сервер способен анализировать содержимое обмена данными и проявлять гораздо больше усмотрения в управлении трафиком, включая прерывание соединения в соответствующее время (прокси-сервер всегда предполагает, что HTTP-соединения непостоянны).
это правда? существует ли общее правило для прокси-серверов, согласно которому все http-соединения являются непостоянными?
значит ли это, что если кто-то пытается установить постоянное соединение через прокси (который не поддерживает socks), это может быть сделано только через https-соединение?
Комментарии:
1. Какую ошибку вы получаете?
2. для клиентов, которые находятся за isa server. Сетевой менеджер сказал мне, что неудачные соединения не имеют cridentials аутентификации прокси. Чего я не понимаю, так это как одно соединение может иметь учетные данные, а другое нет. Единственное отличие в том, что первый находится на том же сервере, что и второй.
3. Разве вы не получаете stacktrace с сообщением? Я хотел бы увидеть это сообщение. Это указывает на проблему. Вы говорите, что апплет подписан, но звучит странно, что он может подключаться обратно к тому же серверу, но не к другому серверу. Это звучит как ошибка безопасности / исключение, и что оно не подписано.
4. при неудачной попытке подключения соединение является постоянным. но сетевой менеджер утверждает, что для них это не имеет значения
Ответ №1:
Отказ в подключении обычно означает, что на порту, к которому вы пытаетесь подключиться, нет службы, прослушивающей. Можете ли вы получить доступ к этому адресу / порту с компьютера, на котором запущен апплет? Открыт ли порт в брандмауэре на сервере?
Комментарии:
1. Можете ли вы подключиться к нему с компьютера, на котором запущен апплет? Попробуйте подключиться с помощью браузера или, например, с помощью SoapUI
Ответ №2:
В общем случае прокси могут не проверять постоянные соединения. Вам нужно сбросить и повторно подключиться после некоторого короткого тайм-аута для передачи прокси. Я думаю, что причину сбоя соединения b следует искать в этой области (т. Е. в общем случае сказано: потому что это постоянное соединение).