2014-07-07 4 views
2

내가 인 경우 URL에을 연결하십시오. Java가 웹 페이지를 브라우저로 가져 오는 것입니까, 그냥 표시하지 않고 있습니까?java.net.URLConnection은 무엇을하고 있습니까?

Youtube Video URL에 연결하는 경우 예를 들어 을 이해하려고합니다. 페이지를 볼 수는 없지만 URL 연결은 페이지를로드하고 일반적인 브라우저에서와 같이 비디오를 재생합니다 (UI 또는 페이지의 시각적 표현없이)?

+1

일반적으로 HTTP가 작동하는 방식을 배우는 데 도움이 될 수 있습니다. –

+0

이런 일이 일어나기 란 거의 없습니다. 일부 HTML을 가져 오는 것보다 YouTube 동영상을 재생하는 것이 더 있습니다. 실제로 비디오 스트림을 처리하려면 플래시 구성 요소 또는 이와 동등한 것이 필요합니다. 나는 실제로 웹 요청에 따라 잡는 것이 좋습니다 ... – Kris

+0

가능한 중복 [HttpURLConnection 연결 프로세스를 설명 할 수 있습니까?] (http://stackoverflow.com/questions/10116961/can-you-explain-the-httpurlconnection - 연결 프로세스) – Kris

답변

2

웹 페이지의 원시 HTML을 가져 오는 중입니다. 브라우저에서 페이지를 열려면 마우스 오른쪽 버튼을 클릭하고 소스보기를 클릭하십시오.

유튜브 페이지에 연결하면 원시 HTML을 가져 와서 해당 코드 내에서 참조 (href)가되며 대개 비디오 소스를 가리키는 태그가됩니다.

--edit

브라우저

는 분명히 해석 당신이 화면에 표시되는 내용에 HTML. 최신 브라우저는 여러 페이지를 동시에로드하고 함께 사용하는 것처럼 해당 HTML 페이지의 모든 참조에 자동으로 연결됩니다.

2

아니요, URLConnection은 URL 연결 만 표시합니다. UrlConnection.openConnection()을 사용하면 페이지에 연결되지만 여전히 처리 할 내용을 알려야합니다. 그렇게 할 경우에만 페이지의 요소를 "인쇄"할 것입니다. 그러나 해당 파일에 액세스했습니다. 페이지에 연결하고 페이지에서 정보를 읽는 것은 다단계 프로세스입니다.

URLConnections에 대한 Oracle Java 설명서를 참조하십시오. 이 클래스가 어떻게 작동하는지뿐만 아니라이를 사용하는 방법에 대해 많은 정보와 명확성을 제공합니다.

http://docs.oracle.com/javase/7/docs/api/java/net/URLConnection.html