昨天调试代码的时候,用http请求一个图片,返回的结果为以下:es6
HTTP/1.1 505 HTTP Version Not Supported服务器
Server: Apache-Coyote/1.1google
Date: Wed, 27 Oct 2010 05:13:08 GMT调试
Connection: close图片
立刻google一下,大多说505 HTTP Version Not Supported是因为服务器对http1.1协议不支持或者支持很差。咨询了一下服务器那边,明确说支持http1.1协议的。一会儿没了办法,后来在一个文章中看到,因为http请求格式的错误而致使505的错误。立刻对照一下本身的代码,从打印的信息中终于找到问题所在了。原来在GET请求后面多加了一个空格。请求内容以下:io
GET /mwatch//upload/icon/content/1277456314876.png HTTP/1.1/r/nHost: 124.42.108.195:61000/r/nUser-Agent: NokiaN73-1/4.0736.3.2.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1/r/n/r/nfile
GET后面是两个空格。http协议真是太严格了,一点点差异都没法经过。请求
特此记录一下,做为经验总结。经验