0

多数の異なるクライアントを使用して、Web DAV 対応のシステム ビューをテスト中です。ある特定のクライアントが時々奇妙なことをするようで、これは予想されることなのだろうか..

以下のログは、サーブレットへのフル パスを再び含めることによって、ディレクトリへのパス (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/
4

1 に答える 1

0

それはおそらくクライアントです。- サーバーは、スキーム、ホスト、およびポート (http://127.0.0.1/9000) を含む完全修飾 URL で応答していますが、クライアントはそれを相対 URI (href - "/ milton/abc") を追加し、情報を前に追加します。

href を返す (/milton/abc など) がよく使用されますが、どちらも有効です。

于 2010-10-01T17:35:53.067 に答える