docs/cmdline: change to .md for cmdline docs
- switch all invidual files documenting command line options into .md,
as the documentation is now markdown-looking.
- made the parser treat 4-space indents as quotes
- switch to building the curl.1 manpage using the "mainpage.idx" file,
which lists the files to include to generate it, instead of using the
previous page-footer/headers. Also, those files are now also .md
ones, using the same format. I gave them underscore prefixes to make
them sort separately:
_NAME.md, _SYNOPSIS.md, _DESCRIPTION.md, _URL.md, _GLOBBING.md,
_VARIABLES.md, _OUTPUT.md, _PROTOCOLS.md, _PROGRESS.md, _VERSION.md,
_OPTIONS.md, _FILES.md, _ENVIRONMENT.md, _PROXYPREFIX.md,
_EXITCODES.md, _BUGS.md, _AUTHORS.md, _WWW.md, _SEEALSO.md
- updated test cases accordingly
Closes #12751
2024-01-21 06:18:43 +08:00
|
|
|
<!-- Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. -->
|
|
|
|
<!-- SPDX-License-Identifier: curl -->
|
|
|
|
# PROTOCOLS
|
|
|
|
curl supports numerous protocols, or put in URL terms: schemes. Your
|
|
|
|
particular build may not support them all.
|
|
|
|
## DICT
|
|
|
|
Lets you lookup words using online dictionaries.
|
|
|
|
## FILE
|
|
|
|
Read or write local files. curl does not support accessing file:// URL
|
|
|
|
remotely, but when running on Microsoft Windows using the native UNC approach
|
|
|
|
works.
|
|
|
|
## FTP(S)
|
|
|
|
curl supports the File Transfer Protocol with a lot of tweaks and levers. With
|
|
|
|
or without using TLS.
|
|
|
|
## GOPHER(S)
|
|
|
|
Retrieve files.
|
|
|
|
## HTTP(S)
|
|
|
|
curl supports HTTP with numerous options and variations. It can speak HTTP
|
|
|
|
version 0.9, 1.0, 1.1, 2 and 3 depending on build options and the correct
|
|
|
|
command line options.
|
|
|
|
## IMAP(S)
|
2024-02-07 01:07:07 +08:00
|
|
|
Using the mail reading protocol, curl can download emails for you. With or
|
docs/cmdline: change to .md for cmdline docs
- switch all invidual files documenting command line options into .md,
as the documentation is now markdown-looking.
- made the parser treat 4-space indents as quotes
- switch to building the curl.1 manpage using the "mainpage.idx" file,
which lists the files to include to generate it, instead of using the
previous page-footer/headers. Also, those files are now also .md
ones, using the same format. I gave them underscore prefixes to make
them sort separately:
_NAME.md, _SYNOPSIS.md, _DESCRIPTION.md, _URL.md, _GLOBBING.md,
_VARIABLES.md, _OUTPUT.md, _PROTOCOLS.md, _PROGRESS.md, _VERSION.md,
_OPTIONS.md, _FILES.md, _ENVIRONMENT.md, _PROXYPREFIX.md,
_EXITCODES.md, _BUGS.md, _AUTHORS.md, _WWW.md, _SEEALSO.md
- updated test cases accordingly
Closes #12751
2024-01-21 06:18:43 +08:00
|
|
|
without using TLS.
|
|
|
|
## LDAP(S)
|
|
|
|
curl can do directory lookups for you, with or without TLS.
|
|
|
|
## MQTT
|
2024-02-07 01:07:07 +08:00
|
|
|
curl supports MQTT version 3. Downloading over MQTT equals subscribe to a
|
|
|
|
topic while uploading/posting equals publish on a topic. MQTT over TLS is not
|
|
|
|
supported (yet).
|
docs/cmdline: change to .md for cmdline docs
- switch all invidual files documenting command line options into .md,
as the documentation is now markdown-looking.
- made the parser treat 4-space indents as quotes
- switch to building the curl.1 manpage using the "mainpage.idx" file,
which lists the files to include to generate it, instead of using the
previous page-footer/headers. Also, those files are now also .md
ones, using the same format. I gave them underscore prefixes to make
them sort separately:
_NAME.md, _SYNOPSIS.md, _DESCRIPTION.md, _URL.md, _GLOBBING.md,
_VARIABLES.md, _OUTPUT.md, _PROTOCOLS.md, _PROGRESS.md, _VERSION.md,
_OPTIONS.md, _FILES.md, _ENVIRONMENT.md, _PROXYPREFIX.md,
_EXITCODES.md, _BUGS.md, _AUTHORS.md, _WWW.md, _SEEALSO.md
- updated test cases accordingly
Closes #12751
2024-01-21 06:18:43 +08:00
|
|
|
## POP3(S)
|
|
|
|
Downloading from a pop3 server means getting a mail. With or without using
|
|
|
|
TLS.
|
|
|
|
## RTMP(S)
|
|
|
|
The **Realtime Messaging Protocol** is primarily used to serve streaming media
|
|
|
|
and curl can download it.
|
|
|
|
## RTSP
|
|
|
|
curl supports RTSP 1.0 downloads.
|
|
|
|
## SCP
|
|
|
|
curl supports SSH version 2 scp transfers.
|
|
|
|
## SFTP
|
|
|
|
curl supports SFTP (draft 5) done over SSH version 2.
|
|
|
|
## SMB(S)
|
|
|
|
curl supports SMB version 1 for upload and download.
|
|
|
|
## SMTP(S)
|
|
|
|
Uploading contents to an SMTP server means sending an email. With or without
|
|
|
|
TLS.
|
|
|
|
## TELNET
|
2024-03-12 17:34:58 +08:00
|
|
|
Fetching a telnet URL starts an interactive session where it sends what it
|
|
|
|
reads on stdin and outputs what the server sends it.
|
docs/cmdline: change to .md for cmdline docs
- switch all invidual files documenting command line options into .md,
as the documentation is now markdown-looking.
- made the parser treat 4-space indents as quotes
- switch to building the curl.1 manpage using the "mainpage.idx" file,
which lists the files to include to generate it, instead of using the
previous page-footer/headers. Also, those files are now also .md
ones, using the same format. I gave them underscore prefixes to make
them sort separately:
_NAME.md, _SYNOPSIS.md, _DESCRIPTION.md, _URL.md, _GLOBBING.md,
_VARIABLES.md, _OUTPUT.md, _PROTOCOLS.md, _PROGRESS.md, _VERSION.md,
_OPTIONS.md, _FILES.md, _ENVIRONMENT.md, _PROXYPREFIX.md,
_EXITCODES.md, _BUGS.md, _AUTHORS.md, _WWW.md, _SEEALSO.md
- updated test cases accordingly
Closes #12751
2024-01-21 06:18:43 +08:00
|
|
|
## TFTP
|
|
|
|
curl can do TFTP downloads and uploads.
|
2024-06-05 17:08:33 +08:00
|
|
|
## WS(S)
|
|
|
|
WebSocket done over HTTP/1. WSS implies that it works over HTTPS.
|