2010-05-06 52 views
2

我已經多次使用Java命令url.openStream()從Web檢索數據。但是,我不知道它在做什麼。它是否通過我的瀏覽器,它建立了一個單獨的端口,還是什麼?Java url.openStream()如何工作

我想知道這是如何工作的,所以我可以確定如何通過互聯網anonymizer命令播放。

如果有人對此有任何見解,我很樂意聽到他們的聲音。

感謝

回答

7

調用url.openStream()啓動一個新的TCP連接的URL解析到服務器。然後通過連接發送HTTP GET請求。如果一切正常(即200 OK),則服務器發回攜帶在指定URL處提供的數據有效載荷的HTTP響應消息。然後您需要從InputStream中讀取openStream()方法返回的字節,以便將數據負載檢索到您的程序中。

注意:請求不會通過您的瀏覽器。它由作爲在JVM中運行的HTTP客戶端的Java類執行。