1

WebDAV クライアントの 1 つが HEAD 要求を WebDAV フォルダー (コレクション) に送信していることを発見しました。私がテストしている WebDAV サーバーは、フォルダーの HEAD をサポートしておらず、HTTP/1.1 405 Method Not Allowed で応答します。WebDAV クライアントが接続に失敗します。

[Request]
HEAD /
Connection: Keep-Alive
Accept-Encoding: gzip,deflate
Host: localhost:5182

[Response]
HTTP/1.1 405 Method Not Allowed

WebDAV サーバーはフォルダーで HEAD をサポートする必要がありますか?それとも WebDAV クライアントのバグですか?

4

4 に答える 4

2

RFC4918 の状態:

同様に、HEAD の定義は応答メッセージ本文のない GET であるため、コレクション リソースに適用された場合、HEAD のセマンティクスは変更されません。

はい、それをサポートする必要があります。

http://www.webdav.org/specs/rfc4918.html#rfc.section.9.4

于 2013-06-04T13:18:28.420 に答える
1

はい。これは、RFC 2616 で要求されています。

于 2013-05-16T07:28:10.687 に答える
1

HEAD メソッドは、基本的に「GET を呼び出すと、ヘッダーはどうなるか?」ということです。フォルダーの GET に対して何を返すべきかを決定するのは、WebDAV サーバーにかかっていることは事実です。ほとんどの場合、インデックス (html 形式) または「見つかりません」応答 (404) のいずれかです。「メソッドは許可されていません」を送信することは、実際には適切な実装ではありません。これは、ディレクトリの参照が許可されていないことを意味し、WebDAV サーバーではまったく意味がありません。つまり、フォルダーに対する HEAD 要求は、ほとんどの場合、HTML インデックス (応答本文を除く) または 404 エラーを返す必要があります。404 の目的は、要求された URL の最後のセグメントに一致するドキュメントがないことをクライアントに通知することです。

于 2014-06-21T04:55:31.500 に答える