2010-09-22 81 views
0

我正在測試Web dav的過程中啓用查看我的系統使用不同的客戶端數量。一個特定的客戶端似乎有時做奇怪的事情,我很奇怪這是預料..不同的WebDav資源路徑使用不同的客戶端時相同的資源

下面的日誌顯示它是如何通過再次包括完整路徑到目錄(在webdav發言收集)再次訪問servlet的路徑(查看最後一行)。所有其他客戶不這樣做這主要是因爲它是一個糟糕的客戶端,可能是壞的?

[org.eclipse.jetty.util.log] : REQUEST /milton/http:/127.0.0.1/milton/!renamed/ on [email protected] 
[org.eclipse.jetty.util.log] : servlet=com.bradmcevoy.http.MiltonServlet-11108810 
[org.eclipse.jetty.util.log] : servlet holder= 
[org.eclipse.jetty.util.log] : chain= 
[com.bradmcevoy.http.HttpManager] : PROPFIND :: http://127.0.0.1:9000/milton/http:/127.0.0.1/milton/!renamed/ - http://127.0.0.1:9000/milton/http:/127.0.0.1/milton/!renamed/ 
[org.eclipse.jetty.util.log] : RESPONSE /milton/http:/127.0.0.1/milton/!renamed/ 404 

我已經查看了客戶端可用的響應日誌,並且名稱沒有被破壞,它們是有意義的。

/milton/!renamed 

,而不是

/milton/http:/127.0.0.1/milton/!renamed/ 

回答

0

這是最有可能的客戶端。 - 它看起來像是服務器使用完全合格的URL,使用方案,主機和端口(http://127.0.0.1/9000)進行回覆,但客戶端將其視爲相對URI(href - 「/ milton/abc「)並將信息重新添加到它上面。

經常使用返回href(像/ milton/abc),但兩者都是合法的。

+0

這樣做很有道理...... – 2010-10-02 02:54:51