2011-10-19 82 views
1

我试图从命令行使用wget访问名为“WiFi photo”的iPad应用程序中的http服务器。它适用于卷曲,并通过Firefox,但我在wget中得到错误505。不支持wget http方法

我该如何解决这个错误?

输出我试图

错误通过的wget在Firefox给出从成功的请求

mac:getphotos billy$ wget 10.0.2.34:15555 
--2011-10-19 10:53:05-- http://10.0.2.34:15555/ 
Connecting to 10.0.2.34:15555... connected. 
HTTP request sent, awaiting response... 505 HTTP Version not supported 
2011-10-19 10:53:05 ERROR 505: HTTP Version not supported. 

mac:getphotos billy$ 

响应头

响应头

Content-Length 2136 
Date Wed, 19 Oct 2011 07:58:33 GMT 
Accept-Ranges bytes 
Content-Type text/html;charset=UTF-8 

请求报头命令

Host 10.0.2.34:15555 
User-Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:6.0.2) Gecko/20100101 Firefox/6.0.2 
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language en-gb,en;q=0.7,am;q=0.3 
Accept-Encoding gzip, deflate 
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Connection keep-alive 
Cache-Control max-age=0 
+0

你也可以发布wget的头文件吗?为什么不使用卷曲? – Thilo

+0

我想使用wget递归与页面需求 –

回答

1

wget只支持HTTP/1.0。请参阅文档Does Wget understand HTTP/1.?

Wget是HTTP/1.0客户端。但是,由于HTTP/1.1协议旨在完全支持HTTP/1.0客户端,因此Wget与大多数HTTP/1.1服务器进行交互操作。

看来,当Wget发送HTTP 1.0请求(我敢肯定违反规范)时,HTTP服务器拒绝进行通信。考虑向应用程序的开发人员提交一个错误。否则,您需要使用其他类似curl的支持HTTP/1.1的其他内容。