Различные пути к ресурсам WebDav для одного и того же ресурса при использовании разных клиентов - PullRequest
0 голосов
/ 22 сентября 2010

Я нахожусь в процессе тестирования просмотра веб-Дава моей системы с использованием различных клиентов.Кажется, что один конкретный клиент иногда делает странные вещи, и мне было интересно, чего это ожидать ..

В приведенном ниже журнале показано, как он каким-то образом исказил путь к каталогу (коллекция в 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 голосов
/ 01 октября 2010

Это скорее всего клиент.- это выглядит так, что сервер отвечает полным URL-адресом, со схемой, хостом и портом (http://127.0.0.1/9000),, но клиент рассматривает его как относительный uri (href - "/ milton / abc") и добавляет к немуинформация о нем.

Часто используется возврат href (например, / milton / abc), но оба они допустимы.

...