java代码测试http协议505错误的办理要领
当前位置:以往代写 > JAVA 教程 >java代码测试http协议505错误的办理要领
2019-06-14

java代码测试http协议505错误的办理要领

java代码测试http协议505错误的办理要领

副标题#e#

代码成果:通过java代码获取网页源代码:

所用东西:Myclipse8.5+tomcat6.0+欣赏器

系统情况:windows xp旗舰版

火狐欣赏器版本:

java代码测试http协议505错误的治理方式

IE欣赏器版本:

java代码测试http协议505错误的治理方式


#p#副标题#e#

测试http协议有错误java代码如下。

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
    
public class testhttp {
    public static void main(String[] args) throws Exception {
            Socket s=new Socket("127.0.0.1",8084);
            PrintWriter pw =new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
            pw.println("GET / HTTTP/1.1");
            pw.println("Host:PC2014040911DWA");
            pw.println("Content-Type:text/html");
            pw.println();
            pw.flush();
            BufferedReader br =new BufferedReader(new InputStreamReader(s.getInputStream()));
            String str ="";
            while((str =br.readLine())!=null){
                System.out.println(str);
            }
            br.close();
            pw.close();
            s.close();
            
    
        }
}

节制台错误信息:

查察本栏目

java代码测试http协议505错误的治理方式

状态:

tomcat已经正常打开,我的 tomcat端口8084:

java代码测试http协议505错误的治理方式

#p#副标题#e#

欣赏器输入地点可以打开:

java代码测试http协议505错误的治理方式

已经实验过的:

1.本身百度查询505错误信息:

HTTP 505错误是HTTP状态码的一种,暗示“HTTP版本不受支持”,当处事器不支持请求中所利用的HTTP协议版本时就回返回此错误,最为常见的是 HTTP/1.1。

办理505错误步伐:

假如启用了 HTTP 1.1,则大概呈现此类错误。要禁用 HTTP 1.1,请单击“东西”按钮,单击“Internet 选项”,然后单击“高级”选项卡。在“配置”下,转动到“HTTP 1.1 配置”部门,排除“利用 HTTP 1.1”复选框。假如第三方产物滋扰 Internet Explorer,则大概呈现此类错误。请实验封锁所有措施,然后从头实验会见该网页。

大大都欣赏器都默认Web处事器支持 1.x 的版本的 HTTP 协议。但实际上如 0.9 版本日已很少利用,要害是因为和新版本的协议比起来它们的安详性和机能都差得多。 所以,假如您在欣赏器中看到这个错误,可以进级您的Web处事器软件。假如版本 1.x 的请求失败,很大概是因为您的 Web 处事器不是很好地支持 1.x 协议版本, 而不是基础不支持。

.颠末实验无效。

#p#副标题#e#

java代码测试http协议505错误的治理方式

java代码测试http协议505错误的治理方式

#p#副标题#e#

2.谷歌牛人博客

履历总结:HTTP返回505错误小记

上面要领经实验,未果。

所以在csdn发帖求助。

http://bbs.csdn.net/topics/390788096

功效照旧没有找到要领。

厥后又本身读了百度百科内里这句话:

505错误的最专业描写

505 (HTTP Version Not Supported/不支持的 HTTP 版本)

505 (SC_HTTP_VERSION_NOT_SUPPORTED)状态码是说处事器并不支持在请求中所标明 HTTP 版本。

该状态是新插手 HTTP 1.1的。

于是试着把http1.1版本号删掉。哈哈,终于乐成啦。

正确运行代码:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
    
public class testhttp {
    public static void main(String[] args) throws Exception {
            Socket s=new Socket("127.0.0.1",8080);
            PrintWriter pw =new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
            pw.println("GET /");
            pw.println("Host:PC2014040911DWA");
            pw.println("Content-Type:text/html");
            pw.println();
            pw.flush();
            BufferedReader br =new BufferedReader(new InputStreamReader(s.getInputStream()));
            String str ="";
            while((str =br.readLine())!=null){
                System.out.println(str);
            }
            br.close();
            pw.close();
            s.close();
            
    
        }
}

结果如下:

java代码测试http协议505错误的治理方式

java代码测试http协议505错误的治理方式

    关键字:

在线提交作业