A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谢孔营 中级黑马   /  2013-6-16 14:22  /  1477 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

主要代码:
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也是一样也是直接获取响应的信息。
希望大神帮忙澄清一下客户端如何发送响应的。

评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1

查看全部评分

2 个回复

倒序浏览
你问”为什么发送请求信息,并没有明确的指出,而是直接获取服务器响应的信息。”客户端和服务器交互的细节都通过封装隐藏起来了。两者是通过Http协议进行数据的请求和数据的响应的,简而言之,就是两者只要遵循规定好的“交流”顺序和数据发送的格式,就能相互沟通了。至于怎样的交互顺序和怎样的数据格式,这涉及到计算机网络的相关知识,不是一两句话可以说的清楚的。楼主可以好好看看毕老师网络编程的视频,上面有比较详尽的分析和测试。
回复 使用道具 举报
哦,等大神。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马