【问题标题】:PHP: DIY WebDav ServerPHP:DIY WebDav 服务器
【发布时间】:2015-07-06 02:24:18
【问题描述】:

我知道有许多可用的库,但我正在尝试为我正在开发的项目了解有关 WebDav 协议本身的更多信息。

对于第 1 阶段,我想在 PHP 中实现一个虚拟只读文件系统,呈现为 WebDav 服务器。

据我所知,它需要能够:

  • 列出虚拟文件和目录
  • 更改目录
  • 打印单个文件的内容

我找到了许多来源,但它们要么试图做太多事情,要么掩盖了协议本身的实现。

谁能解释或指出可能回答以下问题的来源:

  • 客户端和服务器之间的通信有哪些步骤?
  • PHP 是如何接收请求的,响应应该如何格式化?

谢谢

【问题讨论】:

    标签: php webdav


    【解决方案1】:

    当我最初开始sabre/dav 时,我仍然确保首先阅读整个rfc。您确实需要对所有功能、数据模型以及它们如何协同工作有一个很好的了解。

    之后,您可能只需要查看PROPFINDOPTIONSGET 方法。一种选择是只查看客户端发送的内容...根据 rfcs 找出响应应该是什么,然后编写发送正确响应的代码。

    另一个开始学习的好方法是将现有的 webdav 客户端连接到 webdav 服务器,并检查它们发送回和转发的消息类型。

    【讨论】:

    • 感谢您的建议。我还从您在evertpot.com/167 的文章中获得了一些有用的信息。我已经开始监控 WebDav 通信,而且大部分情况都很清楚。我将不得不询问有关 PROPFIND 方法的更多信息。
    • 哇,我不记得我曾经写过那个! :P
    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 2019-03-26
    • 2012-01-02
    相关资源
    最近更新 更多