之后调用java的方法向服务器发送实际请求?

use*_*011 1 java connection http inputstream request

例如,我有以下java代码:

URL u = new URL("http://google.com");  
URLConnection c = u.openConnection();  
InputStream s = c.getInputStream();  
int i;  
while ((i = s.read()) != -1) {  
     //do something here  
}  
Run Code Online (Sandbox Code Playgroud)

我无法理解,在哪个时刻(在方法调用之后)java将实际请求发送到服务器?

Sur*_*ran 6

这个URL类的openConnection()方法只返回一个新的HttpUrlConnection实例(因为你的协议是http).在您调用getInputStream()或getOutputStream()方法之前,实际连接会发生.这些方法的调用是调用connect()并且谷歌服务器接收连接.并且因为协议是http,服务器会返回您正在使用s.read()阅读的Google主页.(它应该给你google主页的html页面)