WebDAV,全称是World Wide Web Distributed Authoring and Versioning(Web分布式创作和版本化),大致上等价于Microsoft的FrontPage Server Extensions(Microsoft专用)。简单的讲,WebDAV是一种正在发展变化的Internet标准,它扩展了HTTP1.1协议,包含了读、写和锁定文件的动作。RFC2518描述了DAV规范,DAV规范主要包含三个完整的特征:
此外,用户还可以使用附加特征,包括支持高级集合、版本化和访问控制列表。
在Exchange2003 SDK中提到使用WebDAV的注意事项:在使用WebDAV创建的应用中,如果涉及到提交敏感信息,或通过因特网来通讯,我们强烈要求IIS virture Serve使用SSL/TLS加密以获得更好的安全性。在内部网中,WebDAV使用NTLM or Kerberos来进行身份验证,但不提供数据加密。
而在这个邮件管理的模块中,我用到了以下几种WebDAV方法:
1、SEARCH Method:用于在Exchange Store中查询资源。
2、PROPFIND Method: 通过请求URI获取被标识资源的属性。该方法可以用于资源的集合与属性。
3、DELETE Method:用于删除指定URI的资源。也可以用于删除资源的集合与属性。
4、X-MS-ENUMATTS Method:据说是微软以前未公开的东东。用来枚举e-Mail Message中的所有附件。
5、Get Method:这个嘛,在WebDAV中怎么找不到呢???呵呵,突然想起来,WebDAV是扩展HTTP协议,这个就是基本的Get方法了。至于作用嘛,呵呵,以后再讲。
名词解释:
1、URI(Uniform Resource Identifier) 是引用对象的地址字符串,一般驻留在Internet上。两种类型的URI是URL和URN。URI在RFC1630和1808中规定。
URL(Uniform Resource Locator)是标准化字符串,用于在Internet上指定资源,如HTML文档或磁盘文件。URL的格式是protocol://server/path/resource。“URI”和“URL”两个术语经常交换使用。
URN(Uniform Resource Name,统一资源名称)是标准化字符串,用于指定属性和资源。正常情况下,URN的格式遵循一种约定,实体按照这种约定通过在URN中使用注册过的域名提供唯一性。例如,http://schemas.microsoft.com/exchange/propertyname就是URN。