java测试服务器的方法!
2005-09-01 20:35
225 查看
这个我在精华帖里找的:
以前在学习structs kick start里见过同样的测试方法,看来是通用的方法,所有写于此,以备查询!
说明:这个是来自于帖子,与struts kick start 类似
用java构造了一个请求,内容如下
Socket s = new Socket();
s.connect(new InetSocketAddress("127.0.0.1",6888), 80000);
PrintStream out = new PrintStream(s.getOutputStream());
out.print("GET / HTTP/1.1/r/n");
out.print("Accept-Language: zh-cn/r/n");
out.print("User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)/r/n");
out.print("Range: bytes=-2;2-10/r/n"); //或者out.print("Range: bytes=-2,2-10/r/n"); 都不支持
out.print("Host: www.apusic.com/r/n");
out.print("/r/n");
out.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line = in.readLine();
while (line != null) {
System.out.println(line);
line = in.readLine();
}
请求部分第一行是一个空行,第二行才是请求命令
断点续传(分范围请求)怎么样呢?
我用java构造了一个请求,内容如下
Socket s = new Socket();
s.connect(new InetSocketAddress("127.0.0.1",6888), 80000);
PrintStream out = new PrintStream(s.getOutputStream());
out.print("GET / HTTP/1.1/r/n");
out.print("Accept-Language: zh-cn/r/n");
out.print("User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)/r/n");
out.print("Range: bytes=-2;2-10/r/n"); //或者out.print("Range: bytes=-2,2-10/r/n"); 都不支持
out.print("Host: www.apusic.com/r/n");
out.print("/r/n");
out.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line = in.readLine();
while (line != null) {
System.out.println(line);
line = in.readLine();
}
是否支持可以防止过量http头信息
Socket s = new Socket();
s.connect(new InetSocketAddress("127.0.0.1",6888), 80000);
PrintStream out = new PrintStream(s.getOutputStream());
out.print("GET / HTTP/1.1/r/n");
while(true) {
out.print("crack you !!")
}
实现多路复用的基本原理就是检测输入流的头几个字节,进而判断出协议类型。由于没有任何协议是以CRLF打头的,因此Apusic抛弃了这一连接请求。
如果你想在IE中看到错误信息其实也很简单,只需在IE中打开 工具->Internet选项->高级->浏览->显示友好HTTP错误信息将上面的勾去掉就行了。IE只认为它的错误信息是"友好"的,别人的都是"不友好"的,它这么霸道,我们也没办法。
世界上没有任何一个软件是十全十美的,发现并解决问题不仅不会对软件造成伤害,反而会使软件向更好的方向发展。我相信国外同行们看到我们这些问题肯定不会耻笑我们,相反会善意地指出我们的问题,帮助我们改进。一个心态良好的程序员绝不会回避程序中存在的错误和缺陷,相反,每发现一个程序中的错误都会感到很兴奋,因为这个程序的稳定性又将要提高了。
以上的内容来自http://community.csdn.net/Expert/topic/4019/4019503.xml?temp=.1779596精华帖!
这个测试方法对于我很有感触,所以把部分帖子内容摘于此!
感谢
kangaroo_egg(袋鼠蛋) (
)struct() (
)
的精彩语言和技术!
以前在学习structs kick start里见过同样的测试方法,看来是通用的方法,所有写于此,以备查询!
说明:这个是来自于帖子,与struts kick start 类似
用java构造了一个请求,内容如下
Socket s = new Socket();
s.connect(new InetSocketAddress("127.0.0.1",6888), 80000);
PrintStream out = new PrintStream(s.getOutputStream());
out.print("GET / HTTP/1.1/r/n");
out.print("Accept-Language: zh-cn/r/n");
out.print("User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)/r/n");
out.print("Range: bytes=-2;2-10/r/n"); //或者out.print("Range: bytes=-2,2-10/r/n"); 都不支持
out.print("Host: www.apusic.com/r/n");
out.print("/r/n");
out.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line = in.readLine();
while (line != null) {
System.out.println(line);
line = in.readLine();
}
请求部分第一行是一个空行,第二行才是请求命令
断点续传(分范围请求)怎么样呢?
我用java构造了一个请求,内容如下
Socket s = new Socket();
s.connect(new InetSocketAddress("127.0.0.1",6888), 80000);
PrintStream out = new PrintStream(s.getOutputStream());
out.print("GET / HTTP/1.1/r/n");
out.print("Accept-Language: zh-cn/r/n");
out.print("User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)/r/n");
out.print("Range: bytes=-2;2-10/r/n"); //或者out.print("Range: bytes=-2,2-10/r/n"); 都不支持
out.print("Host: www.apusic.com/r/n");
out.print("/r/n");
out.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line = in.readLine();
while (line != null) {
System.out.println(line);
line = in.readLine();
}
是否支持可以防止过量http头信息
Socket s = new Socket();
s.connect(new InetSocketAddress("127.0.0.1",6888), 80000);
PrintStream out = new PrintStream(s.getOutputStream());
out.print("GET / HTTP/1.1/r/n");
while(true) {
out.print("crack you !!")
}
实现多路复用的基本原理就是检测输入流的头几个字节,进而判断出协议类型。由于没有任何协议是以CRLF打头的,因此Apusic抛弃了这一连接请求。
如果你想在IE中看到错误信息其实也很简单,只需在IE中打开 工具->Internet选项->高级->浏览->显示友好HTTP错误信息将上面的勾去掉就行了。IE只认为它的错误信息是"友好"的,别人的都是"不友好"的,它这么霸道,我们也没办法。
世界上没有任何一个软件是十全十美的,发现并解决问题不仅不会对软件造成伤害,反而会使软件向更好的方向发展。我相信国外同行们看到我们这些问题肯定不会耻笑我们,相反会善意地指出我们的问题,帮助我们改进。一个心态良好的程序员绝不会回避程序中存在的错误和缺陷,相反,每发现一个程序中的错误都会感到很兴奋,因为这个程序的稳定性又将要提高了。
以上的内容来自http://community.csdn.net/Expert/topic/4019/4019503.xml?temp=.1779596精华帖!
这个测试方法对于我很有感触,所以把部分帖子内容摘于此!
感谢
kangaroo_egg(袋鼠蛋) (
)struct() (
)
的精彩语言和技术!
相关文章推荐
- java获取服务器一些信息方法集合(访问路径之类的) (未测试)
- java服务器应答例子(用telnet方法测试)
- JAVA学习7_Eclipse操作_生成方法、接口、Junit测试类_定制视图、New选项_Tomcat服务器_Jar包
- Java零基础教程之Windows下安装、启动Tomcat服务器方法图解(免安装版)
- Java获取此次请求URL以及服务器根路径的方法
- JAVA获取服务器路径的方法
- 最新服务器测试方法详细解析
- java学习之测试Java类的非公有成员变量和方法
- swfupload批量上传图片,测试本地成功服务器出现404或500错误解决方法
- Java系统中内存泄漏测试方法的研究
- JAVA实现对服务器的访问的两种方法
- java服务器内存溢出的解决方法
- 使用Java测试网络连通性的几种方法
- Ganymed SSH-2 for Java系列7之删除远程服务器上的非空目录(方法说明)
- 服务器稳定性测试方法汇总
- 最新服务器测试方法详细解析
- 提供一个在测试环境中,监控应用服务器的外部接口调用的方法(高峰)
- summernote图片上传功能保存到服务器指定文件夹+php代码+java方法
- 使用Java测试网络连通性的几种方法
- Java系统中内存泄漏测试方法的研究