WebDAV 详细介绍和使用文档

3 阅读14分钟

WebDAV 详细介绍和使用文档

1. WebDAV 是什么

WebDAV,全称是 Web Distributed Authoring and Versioning,中文常译为“基于 Web 的分布式创作与版本控制协议”。

简单理解:

WebDAV 可以让你像访问本地硬盘一样,通过网络访问、上传、下载和管理远程服务器、NAS 或网盘里的文件。

它基于 HTTP/HTTPS 协议扩展而来,常用于网盘挂载、NAS 文件访问、手机照片备份、笔记同步、文档管理和私有云存储。


2. WebDAV 能做什么

WebDAV 支持常见的文件管理操作,包括:

  • 查看远程文件和文件夹
  • 上传文件
  • 下载文件
  • 新建文件夹
  • 删除文件或文件夹
  • 重命名文件
  • 移动文件
  • 复制文件
  • 多设备访问同一份文件
  • 给第三方软件提供同步存储位置

常见使用方式是:配置好 WebDAV 地址、用户名和密码后,在电脑或手机上直接像打开文件夹一样访问远程文件。


3. 常见使用场景

3.1 家庭 NAS 文件访问

如果家里有 NAS,可以开启 WebDAV 服务,实现:

  • 外出时访问家中文件
  • 手机查看 NAS 照片
  • 平板播放 NAS 视频
  • 公司电脑临时下载家庭资料
  • 异地备份重要文件

3.2 网盘挂载

部分网盘或私有云支持 WebDAV。配置完成后,可以把网盘挂载成电脑里的一个网络磁盘。

例如:

此电脑
├── C盘
├── D盘
└── WebDAV网盘

3.3 手机照片备份

一些手机 App 支持 WebDAV 上传,可以设置:

  • 拍照后自动上传
  • 每晚自动同步相册
  • 只在 Wi-Fi 下备份
  • 只备份照片或视频
  • 上传到 NAS 或服务器指定目录

3.4 笔记和配置同步

很多笔记软件、阅读软件、密码管理器或工具软件支持 WebDAV 同步。

适合用于:

  • 多设备同步笔记
  • 同步阅读进度
  • 同步密码库文件
  • 同步软件配置文件

4. WebDAV 的优点

4.1 通用性强

WebDAV 是开放协议,不绑定某一家厂商,很多系统、NAS 和软件都支持。

4.2 使用简单

配置完成后,用户可以像使用普通文件夹一样上传、下载和管理文件。

4.3 支持多平台

常见平台基本都可以使用 WebDAV:

平台支持情况
Windows支持
macOS支持
Linux支持
iPhone / iPad通常通过 App 支持
Android通常通过 App 支持
NAS普遍支持
服务器支持

4.4 适合私有化存储

如果不想把文件全部放在公共云盘,可以把 WebDAV 部署在:

  • 家庭 NAS
  • VPS 服务器
  • 公司内网服务器
  • 私有云平台

4.5 可配合 HTTPS 加密

使用 HTTPS 后,传输过程会被加密,比明文 HTTP 更安全。


5. WebDAV 的缺点和注意事项

5.1 大量小文件同步可能较慢

WebDAV 适合普通文件访问,但不太适合频繁同步大量小文件,例如程序依赖目录、缓存目录、大型代码仓库等。

5.2 不适合频繁直接编辑大型文件

如果直接在 WebDAV 目录中编辑大型文件,可能会遇到保存慢、冲突、锁定失败或网络中断导致文件损坏的问题。

建议:重要文件先下载到本地编辑,再上传。

5.3 权限配置要谨慎

WebDAV 如果暴露到公网,需要特别注意安全:

  • 不要使用弱密码
  • 尽量开启 HTTPS
  • 不要开放匿名写入
  • 不要直接共享根目录
  • 给不同用户设置不同权限

5.4 Windows 原生体验一般

Windows 自带 WebDAV 功能,但有时可能出现连接慢、认证失败、路径兼容问题或文件大小限制。长期使用建议考虑第三方 WebDAV 客户端。


6. 使用 WebDAV 需要哪些信息

使用 WebDAV 通常需要以下信息:

6.1 WebDAV 地址

格式通常是:

协议://服务器地址:端口/路径

示例:

https://example.com/dav/
https://nas.example.com:5006/
http://192.168.1.100:5005/

6.2 用户名

用于登录 WebDAV 服务,例如:

admin
zhangsan
photo_backup

6.3 密码

用于身份验证。建议使用强密码,避免使用 123456admin、生日、手机号等简单密码。

6.4 端口

常见端口如下:

协议常见端口
HTTP80
HTTPS443
NAS WebDAV5005 / 5006 等

不同设备可能不一样,以实际配置为准。


7. WebDAV 地址示例

7.1 局域网 NAS

http://192.168.1.100:5005/

适合在家里局域网访问。

7.2 HTTPS NAS

https://192.168.1.100:5006/

比 HTTP 更安全。

7.3 域名访问

https://nas.example.com/webdav/

适合外网访问。

7.4 指定目录访问

https://cloud.example.com/dav/files/user/

部分私有云或网盘会使用类似路径。


8. Windows 使用 WebDAV

8.1 方法一:映射网络驱动器

适合希望把 WebDAV 当成一个盘符使用的用户。

操作步骤:

  1. 打开“此电脑”。
  2. 点击“映射网络驱动器”。
  3. 选择一个盘符,例如 Z:
  4. 在文件夹地址中输入 WebDAV 地址,例如:
https://example.com/dav/
  1. 勾选“登录时重新连接”。
  2. 点击“完成”。
  3. 输入用户名和密码。
  4. 连接成功后,会出现一个新的网络磁盘。

8.2 方法二:添加网络位置

操作步骤:

  1. 打开“此电脑”。
  2. 右键空白处。
  3. 选择“添加一个网络位置”。
  4. 点击“下一步”。
  5. 选择“选择自定义网络位置”。
  6. 输入 WebDAV 地址。
  7. 输入用户名和密码。
  8. 设置名称。
  9. 完成。

8.3 Windows 注意事项

  • 推荐使用 HTTPS 地址。
  • 如果连接失败,检查 WebClient 服务是否开启。
  • 自签名证书可能导致连接失败。
  • 如果经常使用,可以考虑 RaiDrive、Mountain Duck 等第三方工具。

9. macOS 使用 WebDAV

macOS 原生支持 WebDAV。

操作步骤:

  1. 打开 Finder。
  2. 点击顶部菜单“前往”。
  3. 选择“连接服务器”。
  4. 输入 WebDAV 地址,例如:
https://example.com/dav/
  1. 点击“连接”。
  2. 输入用户名和密码。
  3. 连接成功后,会在 Finder 中显示远程目录。

快捷键:

Command + K

10. iPhone / iPad 使用 WebDAV

iOS 原生“文件”App 对 WebDAV 支持有限,通常建议使用支持 WebDAV 的第三方 App。

通用步骤:

  1. 打开支持 WebDAV 的 App。
  2. 找到“添加服务器”或“添加云服务”。
  3. 选择 WebDAV。
  4. 输入服务器地址。
  5. 输入用户名和密码。
  6. 保存配置。
  7. 开始访问文件。

常见用途:

  • 文件管理
  • 阅读器同步
  • 笔记同步
  • 相册备份
  • 视频播放

11. Android 使用 WebDAV

Android 通常需要第三方文件管理器或同步工具。

通用步骤:

  1. 安装支持 WebDAV 的文件管理器或同步工具。
  2. 打开 App。
  3. 添加网络存储。
  4. 选择 WebDAV。
  5. 输入地址、用户名、密码。
  6. 连接后即可上传、下载和管理文件。

12. 命令行测试 WebDAV

如果需要排查问题,可以使用 curl 测试。

12.1 查看目录

curl -u 用户名:密码 -X PROPFIND https://example.com/dav/

12.2 上传文件

curl -u 用户名:密码 -T test.txt https://example.com/dav/test.txt

12.3 下载文件

curl -u 用户名:密码 -o test.txt https://example.com/dav/test.txt

12.4 删除文件

curl -u 用户名:密码 -X DELETE https://example.com/dav/test.txt

12.5 创建目录

curl -u 用户名:密码 -X MKCOL https://example.com/dav/new-folder/

13. WebDAV 常见方法说明

WebDAV 基于 HTTP 扩展,常见方法如下:

操作方法
查看文件GET
上传文件PUT
删除文件DELETE
创建目录MKCOL
查看目录属性PROPFIND
移动文件MOVE
复制文件COPY
文件锁定LOCK
文件解锁UNLOCK

普通用户不需要记住这些,了解即可。


14. WebDAV 与 FTP 的区别

对比项WebDAVFTP
基础协议HTTP/HTTPSFTP 协议
安全性HTTPS 较安全FTP 明文,需 FTPS/SFTP
防火墙兼容性较好有时较麻烦
系统兼容性较好通常需要客户端
适合场景网盘、同步、NAS服务器文件传输

简单建议:普通家庭或办公文件访问,优先考虑 WebDAV + HTTPS。


15. WebDAV 与 SMB 的区别

SMB 常用于 Windows 文件共享和局域网共享。

对比项WebDAVSMB
常见用途远程文件访问、网盘局域网文件共享
外网访问更方便不建议直接暴露公网
局域网速度一般通常更快
安全配置HTTPS 较方便公网风险较高
适合设备多平台Windows/NAS 常见

建议:

  • 家里局域网内传大文件:优先 SMB。
  • 外网访问文件:优先 WebDAV + HTTPS。
  • 手机和 App 同步:WebDAV 更常见。

16. 安全使用建议

16.1 尽量使用 HTTPS

推荐:

https://example.com/dav/

不推荐公网使用:

http://example.com/dav/

HTTP 是明文传输,账号密码和文件内容可能被截获。

16.2 使用强密码

建议密码包含:

  • 大写字母
  • 小写字母
  • 数字
  • 特殊符号
  • 至少 12 位

16.3 不要开放匿名写入

匿名写入可能被别人上传垃圾文件或恶意文件。

建议:

  • 关闭匿名访问
  • 只读账号单独设置
  • 写入账号限制目录

16.4 不同人使用不同账号

不要全家或全公司共用管理员账号。

建议权限示例:

用户权限
管理员全部权限
家人指定目录读写
临时用户只读或限时
备份账号只允许写入备份目录

16.5 不要暴露敏感根目录

不建议直接共享:

/

建议只共享指定目录:

/照片
/文档
/备份

16.6 配合防火墙或 VPN

如果条件允许,可以限制:

  • 只允许家庭公网 IP 访问
  • 只允许 VPN 访问
  • 只允许内网访问
  • 只开放必要端口

17. 常见问题排查

17.1 连接不上 WebDAV

可能原因:

  1. 地址写错。
  2. 端口没开。
  3. 服务没有启动。
  4. 路由器没有端口转发。
  5. 防火墙拦截。
  6. HTTPS 证书异常。
  7. 用户名或密码错误。

建议检查顺序:

确认地址 → 确认端口 → 确认账号密码 → 确认服务状态 → 确认网络

17.2 提示用户名或密码错误

可能原因:

  • 用户名输错。
  • 密码输错。
  • 密码包含特殊字符导致复制错误。
  • 账号没有 WebDAV 权限。
  • 服务端关闭了该账号访问。

建议:

  • 先在网页端或 NAS 后台确认账号可用。
  • 重新复制密码。
  • 检查是否开启 WebDAV 权限。

17.3 能看到目录,但不能上传

可能原因:

  • 当前账号只有只读权限。
  • 目标目录不允许写入。
  • 磁盘空间不足。
  • 文件名不合法。
  • 单文件大小超过限制。

建议:

  • 检查账号权限。
  • 换一个目录测试。
  • 上传一个小文件测试。
  • 查看服务端空间是否已满。

17.4 上传速度很慢

可能原因:

  • 网络带宽不足。
  • 服务器性能较弱。
  • 大量小文件。
  • 手机后台限制。
  • 使用了公网中转。
  • HTTPS 加密开销。

建议:

  • 优先在 Wi-Fi 下使用。
  • 大量小文件先压缩再上传。
  • 避免边编辑边同步。
  • 检查 NAS 或服务器 CPU 占用。

17.5 Windows 无法连接

可以尝试:

  1. 确认使用 HTTPS 地址。
  2. 检查 WebClient 服务是否开启。
  3. 不使用自签名证书,或手动信任证书。
  4. 尝试第三方 WebDAV 客户端。
  5. 检查 Windows 是否限制上传文件大小。

17.6 文件名乱码

可能原因:

  • 客户端编码兼容不好。
  • 服务端编码设置异常。
  • 文件名包含特殊字符。

建议避免使用以下特殊符号:

\ / : * ? " < > |

18. 常见部署方式

18.1 NAS 自带 WebDAV

很多 NAS 系统自带 WebDAV 服务。

优点:

  • 配置简单
  • 图形界面操作
  • 适合家庭用户

适合:群晖、威联通、绿联 NAS、极空间、TrueNAS 等。

18.2 Nextcloud / ownCloud

这类私有云系统通常自带 WebDAV。

优点:

  • 功能完整
  • 支持用户管理
  • 支持网页端
  • 支持同步客户端

适合个人私有云或小团队文件协作。

18.3 Nginx 搭建 WebDAV

适合有服务器经验的用户。

优点:

  • 性能较好
  • 可控性强
  • 适合 Linux 服务器

缺点:

  • 配置门槛较高
  • 权限和安全需要自己处理

18.4 Apache 搭建 WebDAV

Apache 原生模块支持 WebDAV。

优点:

  • 成熟稳定
  • 文档丰富

适合传统服务器环境或企业内网文件共享。

18.5 轻量 WebDAV 服务程序

适合:

  • 临时共享文件
  • 小型服务器
  • Docker 部署
  • 简单个人服务

19. 推荐目录结构

建议按用途分类:

/WebDAV
├── 照片
├── 文档
├── 家庭资料
├── 工作资料
├── 手机备份
├── 电脑备份
└── 临时共享

这样方便管理,也方便给不同账号分配权限。


20. 推荐使用习惯

  1. 重要资料不要只放一份,至少保留本地和远程两份。
  2. 不要多人同时编辑同一个文件,避免冲突。
  3. 给自动备份单独创建账号。
  4. 临时共享目录要定期清理。
  5. 外网访问务必使用 HTTPS。
  6. 不要给普通账号管理员权限。
  7. 定期检查登录记录和异常访问。

21. WebDAV 配置记录模板

可以用下面的模板记录自己的 WebDAV 信息:

WebDAV 名称:
WebDAV 地址:
用户名:
密码:
端口:
使用协议:HTTP / HTTPS
访问范围:局域网 / 外网
权限:只读 / 读写
用途:文件访问 / 照片备份 / 笔记同步 / 其他

示例:

WebDAV 名称:家庭 NAS
WebDAV 地址:https://nas.example.com:5006/
用户名:photo_backup
密码:********
端口:5006
使用协议:HTTPS
访问范围:外网
权限:只允许写入照片备份目录
用途:手机照片自动备份

22. 给家庭用户的推荐方案

22.1 局域网内访问大文件

推荐:

NAS + SMB

适合:电视播放影片、电脑传大文件、家里设备访问共享文件夹。

22.2 外网访问文件

推荐:

NAS + WebDAV + HTTPS

适合:出门访问家中文件、手机备份照片、平板读取文档。

22.3 多设备同步笔记或配置

推荐:

支持 WebDAV 的软件 + 单独同步目录

适合:笔记同步、阅读进度同步、密码库同步、软件配置同步。


23. 流程图与架构图 Mermaid 示例

下面这些 Mermaid 图可以直接放在支持 Mermaid 的 Markdown 编辑器、知识库、GitLab、部分 GitHub 页面、Obsidian、Typora、语雀、飞书文档插件或其他文档平台中渲染。


23.1 WebDAV 基本访问架构图

flowchart LR
    A[用户设备\nWindows / macOS / 手机 / 平板] -->|输入 WebDAV 地址| B[WebDAV 客户端]
    B -->|HTTP / HTTPS 请求| C[WebDAV 服务]
    C -->|读写文件| D[(远程存储\nNAS / 服务器 / 私有云 / 网盘)]
    D -->|返回文件或目录信息| C
    C -->|响应结果| B
    B -->|展示为文件夹或网盘| A

说明:

  • 用户通过电脑、手机或 App 发起访问。
  • WebDAV 客户端负责把文件操作转换成 WebDAV 请求。
  • WebDAV 服务端负责权限验证和文件读写。
  • 后端存储可以是 NAS、服务器硬盘、私有云或网盘空间。

23.2 WebDAV 登录与访问流程

flowchart TD
    A[开始使用 WebDAV] --> B[准备 WebDAV 地址]
    B --> C[输入用户名和密码]
    C --> D{认证是否成功?}
    D -- 否 --> E[检查地址、账号、密码和权限]
    E --> C
    D -- 是 --> F[读取远程目录]
    F --> G{需要执行什么操作?}
    G -- 查看文件 --> H[下载或预览文件]
    G -- 上传文件 --> I[上传到指定目录]
    G -- 新建目录 --> J[创建文件夹]
    G -- 删除文件 --> K[删除指定文件]
    H --> L[操作完成]
    I --> L
    J --> L
    K --> L

说明:

  • 首次连接时,最容易出错的是地址、端口、账号密码和权限。
  • 认证成功后,就可以进行上传、下载、新建、删除等文件操作。

23.3 文件上传流程

sequenceDiagram
    participant U as 用户
    participant C as WebDAV 客户端
    participant S as WebDAV 服务端
    participant FS as 存储系统

    U->>C: 选择要上传的文件
    C->>S: PUT 上传请求
    S->>S: 校验账号权限
    alt 权限通过
        S->>FS: 写入文件
        FS-->>S: 写入成功
        S-->>C: 返回上传成功
        C-->>U: 显示上传完成
    else 权限不足或空间不足
        S-->>C: 返回错误信息
        C-->>U: 提示上传失败
    end

说明:

  • 上传文件通常对应 WebDAV 的 PUT 操作。
  • 如果账号没有写入权限,或者磁盘空间不足,上传会失败。

23.4 文件下载流程

sequenceDiagram
    participant U as 用户
    participant C as WebDAV 客户端
    participant S as WebDAV 服务端
    participant FS as 存储系统

    U->>C: 点击下载或打开文件
    C->>S: GET 下载请求
    S->>S: 校验读取权限
    alt 权限通过
        S->>FS: 读取文件内容
        FS-->>S: 返回文件数据
        S-->>C: 返回文件内容
        C-->>U: 保存或打开文件
    else 文件不存在或权限不足
        S-->>C: 返回错误信息
        C-->>U: 提示无法下载
    end

说明:

  • 下载文件通常对应 HTTP/WebDAV 的 GET 操作。
  • 如果文件不存在、路径错误或账号没有读取权限,会下载失败。

23.5 手机照片自动备份流程

flowchart TD
    A[手机拍摄新照片] --> B{是否满足备份条件?}
    B -- 否 --> C[等待下一次检测]
    B -- 是 --> D[备份 App 扫描新照片]
    D --> E[连接 WebDAV 服务]
    E --> F{登录是否成功?}
    F -- 否 --> G[提示账号或网络异常]
    F -- 是 --> H[上传照片到备份目录]
    H --> I{上传是否成功?}
    I -- 否 --> J[记录失败并稍后重试]
    I -- 是 --> K[标记已备份]
    K --> L[备份完成]

常见备份条件包括:

  • 连接到 Wi-Fi。
  • 手机正在充电。
  • 电量高于指定比例。
  • 只在夜间或空闲时备份。
  • 只备份指定相册。

23.6 家庭 NAS 外网访问推荐架构

flowchart LR
    A[外出设备\n手机 / 笔记本] -->|HTTPS| B[域名\nnas.example.com]
    B --> C[路由器 / 防火墙]
    C -->|端口转发或反向代理| D[家庭 NAS]
    D --> E[WebDAV 服务]
    E --> F[(共享目录\n照片 / 文档 / 备份)]

    G[管理员] -->|后台设置| D
    G -->|创建单独账号| E
    G -->|限制目录权限| F

建议:

  • 外网访问尽量使用 HTTPS。
  • 不建议直接暴露 NAS 管理后台。
  • WebDAV 账号建议单独创建,不要使用管理员账号。
  • 只开放需要访问的目录。

23.7 WebDAV 与 SMB、FTP 选择流程

flowchart TD
    A[需要文件访问或同步] --> B{主要在哪里使用?}
    B -- 家里局域网 --> C{是否经常传大文件?}
    C -- 是 --> D[优先考虑 SMB]
    C -- 否 --> E[SMB 或 WebDAV 都可以]
    B -- 外网访问 --> F{是否能使用 HTTPS?}
    F -- 是 --> G[优先考虑 WebDAV + HTTPS]
    F -- 否 --> H[建议先配置 HTTPS / VPN]
    B -- 服务器运维传输 --> I{是否已有 SFTP 环境?}
    I -- 是 --> J[优先考虑 SFTP]
    I -- 否 --> K[WebDAV 或 FTP/SFTP 按环境选择]

简单结论:

  • 家庭局域网大文件:优先 SMB。
  • 外网访问和 App 同步:优先 WebDAV + HTTPS。
  • 服务器运维:常用 SFTP。
  • 传统 FTP 不建议明文公网使用。

23.8 WebDAV 权限设计示意图

flowchart TD
    A[WebDAV 服务] --> B[管理员账号]
    A --> C[家庭成员账号]
    A --> D[照片备份账号]
    A --> E[临时共享账号]

    B --> B1[全部目录读写]
    C --> C1[家庭资料目录读写]
    C --> C2[照片目录只读或读写]
    D --> D1[只能写入手机备份目录]
    E --> E1[只读临时共享目录]

    B1 --> F[(全部文件)]
    C1 --> G[(家庭资料)]
    C2 --> H[(照片)]
    D1 --> I[(手机备份)]
    E1 --> J[(临时共享)]

建议:

  • 管理员账号只用于管理,不建议日常同步使用。
  • 手机自动备份账号只给备份目录权限。
  • 临时共享账号尽量只读,并设置有效期。
  • 不同用途使用不同账号,便于追踪和限制风险。

23.9 常见故障排查流程

flowchart TD
    A[WebDAV 使用异常] --> B{能否连接服务器?}
    B -- 否 --> C[检查地址、端口、网络、防火墙]
    C --> D{服务是否正常运行?}
    D -- 否 --> E[启动或重启 WebDAV 服务]
    D -- 是 --> F[检查路由器端口转发 / HTTPS 证书]

    B -- 是 --> G{能否登录?}
    G -- 否 --> H[检查用户名、密码、账号状态]
    H --> I[确认账号已开启 WebDAV 权限]

    G -- 是 --> J{能否看到目录?}
    J -- 否 --> K[检查目录路径和读取权限]
    J -- 是 --> L{能否上传文件?}
    L -- 否 --> M[检查写入权限、磁盘空间、文件名限制]
    L -- 是 --> N[检查速度、稳定性和客户端兼容性]

排查建议:

  1. 先确认地址和端口。
  2. 再确认账号密码。
  3. 再确认目录权限。
  4. 最后检查客户端兼容性和网络质量。

23.10 推荐实施流程

flowchart TD
    A[计划使用 WebDAV] --> B[确定使用场景]
    B --> C{使用场景是什么?}
    C -- 手机备份 --> D[创建手机备份目录]
    C -- 文件访问 --> E[创建文档 / 照片 / 共享目录]
    C -- 软件同步 --> F[创建单独同步目录]

    D --> G[创建专用账号]
    E --> G
    F --> G

    G --> H[设置最小必要权限]
    H --> I[启用 HTTPS]
    I --> J[在客户端添加 WebDAV]
    J --> K[上传小文件测试]
    K --> L{测试是否成功?}
    L -- 否 --> M[按故障排查流程修正]
    M --> K
    L -- 是 --> N[正式使用]
    N --> O[定期检查日志、空间和备份]

这套流程适合家庭用户或小团队首次启用 WebDAV。


24. 总结

WebDAV 是一种非常实用的网络文件访问协议。

一句话总结:

WebDAV 可以让远程服务器、NAS 或网盘像本地文件夹一样被访问和管理。

它适合:

  • 家庭 NAS 访问
  • 手机照片备份
  • 多设备文件同步
  • 私有云文件管理
  • 办公文档共享

使用时重点注意三件事:

  1. 尽量使用 HTTPS。
  2. 账号密码要安全。
  3. 权限不要给太大。

家庭用户推荐方案:

WebDAV + HTTPS + 单独账号 + 指定目录权限

这样既方便,也相对安全。