黑马程序员技术交流社区

标题: 网络编程的一点疑惑 [打印本页]

作者: 谢孔营    时间: 2013-6-16 14:22
标题: 网络编程的一点疑惑
主要代码:
String str_url = http://localhost:8080/web/a.jsp;
URL url = new URL(str_url);
InputStream in = url.openStream();//获取响应流中的信息
byte[] buf = new byte[1024];
int len = 0;
len = in.read(buf);
System.out.println(new String(buf,0,len));
in.close();
问题:
InputStream in = url.openStream();
是直接从网络中读取响应信息,但是客户端是如何向服务器端发送请求信息的,
为什么发送请求信息,并没有明确的指出,而是直接获取服务器响应的信息。
用URLConnection也是一样也是直接获取响应的信息。
希望大神帮忙澄清一下客户端如何发送响应的。

作者: 苑永志    时间: 2013-6-16 14:55
你问”为什么发送请求信息,并没有明确的指出,而是直接获取服务器响应的信息。”客户端和服务器交互的细节都通过封装隐藏起来了。两者是通过Http协议进行数据的请求和数据的响应的,简而言之,就是两者只要遵循规定好的“交流”顺序和数据发送的格式,就能相互沟通了。至于怎样的交互顺序和怎样的数据格式,这涉及到计算机网络的相关知识,不是一两句话可以说的清楚的。楼主可以好好看看毕老师网络编程的视频,上面有比较详尽的分析和测试。
作者: Spole_168    时间: 2013-6-16 15:11
哦,等大神。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2