java代码测试http协议505错误的办理要领
副标题#e#
代码成果:通过java代码获取网页源代码:
所用东西:Myclipse8.5+tomcat6.0+欣赏器
系统情况:windows xp旗舰版
火狐欣赏器版本:
IE欣赏器版本:
#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(); } }
节制台错误信息:
查察本栏目
状态:
tomcat已经正常打开,我的 tomcat端口8084:
欣赏器输入地点可以打开:
已经实验过的:
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 协议版本, 而不是基础不支持。
.颠末实验无效。
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(); } }
结果如下: