2011-10-19 80 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的其他內容。