Page 477 - HTTP权威指南
P. 477

A的副本                                B的副本



                           作者A                 共享的文件仓库                      作者B


                                                                     B的副本
                                  A发布…


                           作者A                 共享的文件仓库                      作者B

                                                               B也发布,并把
                                                               A的修改覆盖了。


                           作者A                 共享的文件仓库                      作者B



                 图 19-3 丢失更新问题

                 WebDAV 中有两个新方法支持锁定机制:LOCK 和 UNLOCK。

                 为了实现锁定,还需要有一种识别作者的机制。WebDAV 采用的是摘要认证(参见
                 第 13 章)。

                 批 准 锁 定 时, 服 务 器 将 域 内 唯 一 的 令 牌 返 回 给 客 户 端。 与 此 相 关 的 规 范 是
                 opaquelocktoken 锁定令牌 URI 方案。当客户端随后要执行写操作时,它连接到
                 服务器并完成摘要认证步骤。一旦认证完成,WebDAV 客户端就发出带有锁定令牌
                 的 PUT 请求。这样,只有正确的用户加上锁定令牌才可以完成写操作。


                 19.2.5 LOCK方法

                 WebDAV 中 的 一 个 强 大 特 性 是 它 能 够 允 许 单 个 LOCK 请 求 锁 定 多 个 资 源。
                 WebDAV 的锁定不需要客户端保持与服务器的连接。

                 这是一个简单的 LOCK 请求示例:                                                           433

                     LOCK /ch-publish.fm HTTP/1.1
                     Host: minstar
                     Content-Type: text/xml
                     User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)
                     Content-Length: 201



                                                                             发布系统   |   453
   472   473   474   475   476   477   478   479   480   481   482