Sun Java System Web Server 7.0 管理员指南

在启用了 WebDAV 的服务器上使用源 URI 和 Translate:f 标头

WebDAV 方法处理资源或集合的源。HTTP 方法(例如 GET 和 PUT)会被 WebDAV 协议重载,因此,使用这些方法的请求可以是对资源的源代码的请求,也可以是对资源的内容的请求。

Microsoft 和许多其他 WebDAV 供应商通过以下方法解决了此问题,即随请求发送一个 Translate:f 标头来告知服务器所请求的是源代码。为了可与流行的 WebDAV 客户机 Microsoft WebFolders 交互操作,Sun Java System Web Server7.0 将 Translate:f 标头识别为对资源的源代码的请求。针对不发送 Translate:f 标头的客户机,Sun Java System Web Server 定义了一个源 URI。

对于启用了 WebDAV 的集合,对 URI 的请求将检索资源的内容(输出),而对源 URI 的请求将检索资源的源代码。带有 Translate:f 标头的 URI 请求被看作是对源 URI 的请求。

请注意,默认情况下,所有对资源的源代码的访问均被 dav-src ACL 拒绝,特定于服务器实例的 ACL 文件中包含以下声明:

deny (all) user = "anyone";

用户可以通过添加对源 URI 的访问权限来允许另一个用户对源代码进行访问。