Skip to content

What is WebDAV?

WebDAV — Web Distributed Authoring and Versioning, defined in RFC 4918 (June 2007) — is the HTTP-based protocol for collaborative file authoring on remote servers. It extends HTTP/1.1 with seven new methods (PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK) and the namespace operations needed for treating an HTTP server as a remote filesystem. Where SMB / SFTP need their own ports and protocol implementations, WebDAV runs over standard HTTP (port 80) or HTTPS (port 443) — the same ports as the web itself, making it the most firewall-friendly file-transfer protocol in existence. WebDAV powers the file-access layer of Nextcloud, ownCloud, IceDrive, Fastmail, Apache, IIS, Synology, QNAP, macOS Finder's 'Connect to Server', and Microsoft Office's 'Save to URL' feature.

CloudsLinker has dedicated connectors for several specific WebDAV-based services (Nextcloud, ownCloud, IceDrive, Fastmail, OpenDrive, PikPak, 4shared) — each with vendor-specific notes about app passwords, custom paths, or feature gating. The generic WebDAV connector documented here is for everything else: custom Apache / nginx / IIS WebDAV deployments, niche WebDAV providers without dedicated connectors, embedded NAS WebDAV exports, and any HTTP-based file-server you can authenticate to with URL + credentials. Useful when migrating off legacy in-house file servers, ingesting data from custom WebDAV-exposed scientific repositories, or syncing between two WebDAV systems where neither has a dedicated CloudsLinker connector.

Key features of WebDAV

Why connect WebDAV to CloudsLinker

CloudsLinker connects to generic WebDAV servers using URL + username + password (basic auth) or app-specific password (where 2FA is required). The connector negotiates HTTPS where the server supports it, and supports RFC 4918 standard methods plus Microsoft DAV extensions for compatibility with IIS-based deployments. Once connected, transfers run server-to-server over HTTPS — using chunked upload where the server supports it (default 100 MiB chunks for Nextcloud-compatible servers) to bypass reverse-proxy upload size limits.

What you can do with WebDAV on CloudsLinker

WebDAV → any cloud copy

WebDAV → any cloud copy

Bridge any WebDAV-compliant server (Apache mod_dav, nginx, IIS, custom) to Google Drive, OneDrive, S3, Wasabi or B2 over HTTPS.

Runs on our servers

Runs on our servers

WebDAV transfers execute on CloudsLinker infrastructure. Useful when migrating from a slow on-prem WebDAV server to fast cloud destinations.

Scheduled & incremental sync

Scheduled & incremental sync

Hourly / daily / weekly schedules. Useful for keeping a custom WebDAV repository synced to off-site cloud backup, or for ongoing migration off legacy WebDAV.

Filter by path, type, size

Filter by path, type, size

Migrate only specific WebDAV folders, exclude files larger than the destination's cap, or sync only office documents and PDFs.

Common WebDAV transfer scenarios

Migrate legacy in-house WebDAV server → S3 / Wasabi cold archive

Many enterprises have legacy file servers running Apache mod_dav or IIS WebDAV with years of accumulated documents. CloudsLinker connects via WebDAV and migrates the entire repository to S3 / Wasabi ($6.99/TB) / B2 ($6/TB) — frees the on-prem server for decommission, preserves folder structure, and provides immutable Object Lock retention for compliance.

Bridge custom WebDAV scientific repositories → Google Cloud Storage for analytics

Research institutions often expose datasets via custom WebDAV endpoints. CloudsLinker schedules ingest from the WebDAV repository into a GCS bucket where BigQuery / Vertex AI can analyze the data — bridging legacy academic file shares to modern cloud analytics.

Synology / QNAP WebDAV → off-site S3 backup (safer than SMB exposure)

Most NAS systems support WebDAV alongside SMB. WebDAV is far safer to expose to the internet than SMB port 445 (which is the prime ransomware target). Schedule a CloudsLinker WebDAV-based backup from the NAS to S3 / Wasabi — single-port HTTPS, no EternalBlue exposure.

Custom CMS / DMS file uploads → cloud archive pipeline

Many in-house content management and document management systems expose WebDAV for client-side uploading. CloudsLinker watches the inbound WebDAV folder and copies new files to a cloud destination on schedule — automating the 'CMS upload → cloud archive' workflow without custom code.

Cross-WebDAV migration: custom Apache → Nextcloud (or any pair)

When consolidating from a legacy custom WebDAV server onto a modern Nextcloud / ownCloud deployment, CloudsLinker connects both as WebDAV sources/destinations and copies content with delta sync. Folder hierarchy and modification times preserved; permissions don't (each server's permission model is different).

How to connect a generic WebDAV server to CloudsLinker

Generic WebDAV uses URL + username + password authentication.

Before you start

Gather the connection details from your WebDAV server admin:

  • WebDAV URL (e.g. https://files.example.org/webdav or https://nas.local/dav)
  • Username for an account with access to the files
  • Password — or app password if 2FA is enabled
  • TLS support — the URL should start with https:// for any production deployment

If the WebDAV server has a dedicated CloudsLinker connector (Nextcloud, ownCloud, IceDrive, Fastmail, OpenDrive, PikPak, 4shared), prefer that connector — it pre-fills correct paths and handles vendor-specific quirks.

Connection steps

  1. In CloudsLinker, click Add Cloud → choose WebDAV (generic).
  2. Enter a display name (e.g. “Custom Apache WebDAV”).
  3. Enter the WebDAV URL including protocol (https://).
  4. Enter the username and password (or app password if 2FA is on).
  5. Click Confirm — CloudsLinker validates with a PROPFIND request and shows the connection ready.

Server-side prerequisites

For Apache (mod_dav):

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
DavLockDB /var/lib/dav/lockdb

<Location /webdav>
    Dav On
    AuthType Basic
    AuthName "WebDAV"
    AuthUserFile /etc/apache2/webdav.passwd
    Require valid-user
</Location>

Don’t forget to raise nginx/Apache upload limits (client_max_body_size 16G in nginx) so chunked uploads don’t fail at small thresholds.

Revoke access

Two paths to revoke:

  • Standard auth: change the user’s password on the WebDAV server.
  • App password (2FA setups): delete the app password from the server’s security settings.

Either action invalidates CloudsLinker’s connection immediately.

WebDAV upload & download limits you should know

WebDAV is a protocol — limits depend on the server you’re connecting to:

  • RFC standard: RFC 4918 (June 2007), extends HTTP/1.1.
  • Default ports: 80 (HTTP) / 443 (HTTPS). Use HTTPS for production.
  • Maximum file size: no protocol cap. Practical limits: server filesystem (16 TiB+), reverse-proxy client_max_body_size, destination cloud’s per-file cap.
  • Chunked upload (server-dependent): Nextcloud / ownCloud default 100 MiB chunks. Bypasses reverse-proxy size limits.
  • Authentication: HTTP Basic Auth (username + password, or app password). Some servers support Digest Auth or NTLM.
  • Encryption in transit: HTTPS (TLS 1.2+) only — never use plain HTTP for any WebDAV exposed publicly.
  • Single port: uses port 80 or 443 only — far more firewall-friendly than SMB (445) or FTP (21+passive range).
  • Performance: faster than FTP on average, slower than SFTP for bulk operations due to per-file HTTP overhead.
  • Locking: WebDAV supports server-side file locks (LOCK / UNLOCK methods) for collaborative editing — not used in CloudsLinker’s migration flows.
  • Bandwidth: server-side configurable; no protocol-level cap.
  • Concurrent connections: server-side configurable; typically 5–50 per user.
  • Compatible servers: Apache mod_dav, nginx (via webdav module), IIS, all major NAS implementations, Nextcloud, ownCloud, IceDrive, Fastmail, OpenDrive, PikPak, 4shared.

Sources: RFC 4918: HTTP Extensions for WebDAV, Wikipedia: WebDAV, Nextcloud: Big File Upload Configuration, SFTPCloud: SFTP vs WebDAV comparison.

WebDAV + CloudsLinker — Frequently Asked Questions

When should I use the generic WebDAV connector vs a dedicated one?

Use the dedicated connector when one exists — CloudsLinker has dedicated connectors for Nextcloud, ownCloud, IceDrive, Fastmail, OpenDrive, PikPak, 4shared, each with vendor-specific defaults (correct WebDAV path, app-password handling, etc.). Use the generic WebDAV connector for everything else: custom Apache / nginx / IIS deployments, niche WebDAV providers without dedicated connectors, embedded NAS exports.

What's the maximum file size WebDAV can transfer?

WebDAV itself imposes no protocol-level cap. Practical limits come from: (1) the WebDAV server's filesystem (typically 16 TiB+ on ext4/Btrfs/ZFS), (2) the reverse proxy's client_max_body_size setting (nginx default 1 MB — must raise), (3) the destination cloud's per-file cap. Most servers also support chunked upload (Nextcloud default 100 MiB chunks) to bypass reverse-proxy limits.

Should I expose WebDAV over HTTP or HTTPS?

HTTPS only, always, for any WebDAV exposed to the public internet. Plain HTTP transmits credentials and file content unencrypted — the same risk as logging into a website over HTTP. Use Let's Encrypt for free TLS certificates if you don't already have one.

How does WebDAV handle 2FA?

WebDAV doesn't natively support TOTP prompts during HTTP basic auth — it expects a single username + password pair. Servers with 2FA (Nextcloud, Fastmail, etc.) require an app-specific password generated from the server's security settings. The app password is account-equivalent for WebDAV access; revoke individually if compromised.

Are my WebDAV credentials safe with CloudsLinker?

URL, username, and password are encrypted at rest with AES-256 and decrypted only inside the active transfer worker. However: if you connect via plain HTTP (not HTTPS), credentials travel in plaintext from CloudsLinker to your server — vulnerable to network sniffing. Use HTTPS for any production WebDAV deployment.

How does WebDAV compare to SFTP and FTPS for performance?

SFTP is typically fastest for bulk file transfers (single SSH connection, less per-file overhead). FTP can be faster for raw single-file throughput on optimized servers. WebDAV is slower per-file due to HTTP overhead but wins on firewall friendliness (port 443 only) and ecosystem compatibility (every browser, OS, and HTTP library speaks WebDAV).

Can CloudsLinker schedule recurring WebDAV migrations?

Yes. Hourly / daily / weekly schedules with delta sync — only files added or modified since the last successful run are copied. Useful for ongoing backup of WebDAV-exposed file servers to off-site cloud storage.

Does CloudsLinker work with WebDAV servers behind a corporate VPN?

CloudsLinker's transfer infrastructure runs on the public internet. To reach a WebDAV server behind a corporate VPN, expose it via reverse proxy (nginx / Apache as a public-facing TLS terminator) with strong access controls (HTTP basic auth + IP allowlist + Let's Encrypt cert). For air-gapped servers, CloudsLinker is not directly usable.

How fast can CloudsLinker transfer over WebDAV?

Throughput depends on (1) the WebDAV server's CPU and disk speed, (2) the network path, (3) destination cloud's ingress speed. Typical sustained throughput is 100–500 GB/day per WebDAV connection. Chunked upload helps with large files; many small files are slower than fewer large files due to per-request HTTP overhead.

Is CloudsLinker an official partner of any WebDAV server vendor?

No — WebDAV is an open IETF standard (RFC 4918). CloudsLinker uses the standard protocol and works with any RFC-compliant WebDAV server: Apache mod_dav, nginx (via webdav module), IIS, Microsoft IIS, all major NAS WebDAV implementations (Synology, QNAP, TrueNAS), and any custom server.

Conclusion

WebDAV is the universal HTTP-based file-transfer protocol — single port (443 HTTPS), firewall-friendly, vendor-neutral, RFC 4918 standardized since 2007. CloudsLinker bridges any WebDAV-compliant server to commercial cloud storage with chunked upload, scheduled delta sync, and app-password-aware authentication. For dedicated cloud services (Nextcloud, ownCloud, IceDrive, Fastmail, etc.), use their specific CloudsLinker connectors; for everything else, the generic WebDAV connector handles it. Connect with URL + credentials and run your first migration in minutes.

Online storage services supported by CloudsLinker

Transfer data between over 49 cloud services with CloudsLinker

OneDrive

OneDrive

Google Drive

Google Drive

Google Photos

Google Photos

Shared Drive

Shared Drive

OneDrive for Business

OneDrive for Business

Dropbox

Dropbox

Box

Box

Mega

Mega

pCloud

pCloud

Yandex

Yandex

ProtonDrive

ProtonDrive

AWS

AWS

GCS

GCS

iDrive

iDrive

Storj

Storj

DigitalOcean

DigitalOcean

Wasabi

Wasabi

1fichier

1fichier

PikPak

PikPak

TeleBox

TeleBox

OpenDrive

OpenDrive

Backblaze B2

Backblaze B2

Fastmail file

Fastmail file

SharePoint

SharePoint

Nextcloud

Nextcloud

ownCloud

ownCloud

Premiumize me

Premiumize me

HiDrive

HiDrive

Put.io

Put.io

Sugar Sync

Sugar Sync

Jottacloud

Jottacloud

Seafile

Seafile

Ftp

Ftp

SFtp

SFtp

NAS

NAS

WebDav

WebDav

4shared

4shared

Icedrive

Icedrive

Cloudflare R2

Cloudflare R2

Scaleway

Scaleway

Doi

Doi

iCloud Drive

iCloud Drive

iCloud Photos

iCloud Photos

FileLU

FileLU

Zoho WorkDrive

Zoho WorkDrive

Telia Cloud / Sky

Telia Cloud / Sky

Drime

Drime

Filen

Filen

TeraBox

TeraBox

Didn't find your cloud service? Contact: [email protected]