小工具知识网

当前位置: 首页 > 行业知识 > [WebDav] WebDav基础知识

行业知识

[WebDav] WebDav基础知识

2026-11-03 11:32:43 来源:互联网转载

文章目录

  • 什么是WebDav
  • WebDav常用命令
  • WebDav常用命令的测试(代码)
    • PROPFIND 方法测试
    • PUT 方法测试
    • GET 方法测试
    • PROPPATCH方法
    • WebDav缓存
      • Cache-Control
      • Etag
        • 测试
        • 强制重新验证
        • 不需要缓存
        • WebDav的锁
        • WebDav的状态码
        • WebDav身份验证
        • WebDav版本控制
        • WebDav和FTP的区别
        • 参考

          什么是WebDav

          What is WebDAV?

          Briefly: WebDAV stands for “Web-based Distributed Authoring and Versioning”. It is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.

          WebDAV Resources

          WebDav是基于HTTP的协议,他可以允许客户端远程编辑Web内容。

          WebDAV的特性和优势

          支持创建、修改、复制、移动、移除、查询、列举文件

          文件锁

          版本控制

          支持修改文件属性

          安全完善的身份验证机制

          支持https加密

          支持proxy

          客户端缓存

          方便的客户端工具:和局域网中的文件共享一样简单使用。

          来源:学习WebDav

          WebDav常用命令

          WebDav在HTTP的基础上扩展了自己的命令,例如:

          PROPFIND 用于获取文件夹列表、文件夹内的文件列表、文件夹和文件的属性;

          MKCOL 用于创建空文件夹;

          PUT 用于上传文件;

          GET 用于下载文件;

          COPY 用于复制文件;

          MOVE 用于移动文件;

          WebDav常用命令的测试(代码)

          我在坚果云网盘中,创建了几个文件夹,上传了几个文件。并按照如何在Zotero中设置webdav连接到坚果云?进行了网盘的WebDav服务配置,生成了WebDav密码。

          根据学习WebDav ,直接在windows cmd使用curl命令就可以一定程度测试WebDav,我这里是在VS 2022中,通过libcurl库,向坚果云发送请求。

          关于VS中如何导入libcurl库,可以看[libcurl] windows visual studio 导入libcurl库。

          PROPFIND 方法测试

          代码:

          #include #include #include using std::cout;using std::endl;using std::ios;#define ERROR(X) (cout 

上一篇:罗技G102游戏鼠标全面解析,性能与体验双优,游戏利器!

下一篇:怎么查询服务器硬盘?