как работает Java url.openStream () - PullRequest
3 голосов
/ 06 мая 2010

Я использовал команду Java url.openStream () много раз для получения данных из Интернета. Тем не менее, я понятия не имею, что он делает. Проходит ли он через мой браузер, он устанавливает отдельный порт или как?

Я хотел бы знать, как это работает, чтобы я мог определить, как команда будет воспроизводиться через интернет-анонимайзер.

Если у кого-нибудь есть какие-либо идеи по этому поводу, я бы очень хотел их услышать.

Спасибо

1 Ответ

7 голосов
/ 15 июля 2010

Вызов url.openStream() инициирует новое TCP-соединение с сервером, к которому разрешается URL-адрес. HTTP-запрос GET затем отправляется через соединение. Если все идет хорошо (то есть 200 OK), сервер отправляет обратно ответное сообщение HTTP, которое несет полезную нагрузку данных, которая обслуживается по указанному URL. Затем вам нужно прочитать байты из InputStream, которые возвращает метод openStream(), чтобы извлечь полезные данные в вашу программу.

Примечание. Запрос не проходит через ваш браузер. Он выполняется классом Java, который действует как HTTP-клиент, работающий в вашей JVM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...