使用不同客户端时,相同资源的不同WebDav资源路径

时间:2010-09-22 08:47:23

标签: webdav milton

我正在使用多个不同的客户端测试启用web dav的系统查看我的系统。一个特定的客户似乎有时会做一些奇怪的事情,我很奇怪这是预期的。

下面的日志显示了它如何通过再次包含servlet的完整路径(查看最后一行)以某种方式破坏了目录的路径(webdav中的集合)。所有其他客户都不这样做主要是因为它的编码很差的客户端可能已经坏了?

[org.eclipse.jetty.util.log] : REQUEST /milton/http:/127.0.0.1/milton/!renamed/ on org.eclipse.jetty.server.nio.SelectChannelConnector$2@59fb21
[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/

1 个答案:

答案 0 :(得分:0)

很可能是客户。 - 它看起来是服务器使用完全限定的URL,使用方案,主机和端口(http://127.0.0.1/9000)进行回复,但客户端将其视为相对uri(href - “/ milton / abc“)并将信息重新置于其上。

经常使用返回href(如/ milton / abc),但两者都是合法的。