xref: /aosp_15_r20/external/curl/docs/cmdline-opts/_PROTOCOLS.md (revision 6236dae45794135f37c4eb022389c904c8b0090d)
1*6236dae4SAndroid Build Coastguard Worker<!-- Copyright (C) Daniel Stenberg, <[email protected]>, et al. -->
2*6236dae4SAndroid Build Coastguard Worker<!-- SPDX-License-Identifier: curl -->
3*6236dae4SAndroid Build Coastguard Worker# PROTOCOLS
4*6236dae4SAndroid Build Coastguard Workercurl supports numerous protocols, or put in URL terms: schemes. Your
5*6236dae4SAndroid Build Coastguard Workerparticular build may not support them all.
6*6236dae4SAndroid Build Coastguard Worker## DICT
7*6236dae4SAndroid Build Coastguard WorkerLets you lookup words using online dictionaries.
8*6236dae4SAndroid Build Coastguard Worker## FILE
9*6236dae4SAndroid Build Coastguard WorkerRead or write local files. curl does not support accessing file:// URL
10*6236dae4SAndroid Build Coastguard Workerremotely, but when running on Microsoft Windows using the native UNC approach
11*6236dae4SAndroid Build Coastguard Workerworks.
12*6236dae4SAndroid Build Coastguard Worker## FTP(S)
13*6236dae4SAndroid Build Coastguard Workercurl supports the File Transfer Protocol with a lot of tweaks and levers. With
14*6236dae4SAndroid Build Coastguard Workeror without using TLS.
15*6236dae4SAndroid Build Coastguard Worker## GOPHER(S)
16*6236dae4SAndroid Build Coastguard WorkerRetrieve files.
17*6236dae4SAndroid Build Coastguard Worker## HTTP(S)
18*6236dae4SAndroid Build Coastguard Workercurl supports HTTP with numerous options and variations. It can speak HTTP
19*6236dae4SAndroid Build Coastguard Workerversion 0.9, 1.0, 1.1, 2 and 3 depending on build options and the correct
20*6236dae4SAndroid Build Coastguard Workercommand line options.
21*6236dae4SAndroid Build Coastguard Worker## IMAP(S)
22*6236dae4SAndroid Build Coastguard WorkerUsing the mail reading protocol, curl can download emails for you. With or
23*6236dae4SAndroid Build Coastguard Workerwithout using TLS.
24*6236dae4SAndroid Build Coastguard Worker## LDAP(S)
25*6236dae4SAndroid Build Coastguard Workercurl can do directory lookups for you, with or without TLS.
26*6236dae4SAndroid Build Coastguard Worker## MQTT
27*6236dae4SAndroid Build Coastguard Workercurl supports MQTT version 3. Downloading over MQTT equals subscribe to a
28*6236dae4SAndroid Build Coastguard Workertopic while uploading/posting equals publish on a topic. MQTT over TLS is not
29*6236dae4SAndroid Build Coastguard Workersupported (yet).
30*6236dae4SAndroid Build Coastguard Worker## POP3(S)
31*6236dae4SAndroid Build Coastguard WorkerDownloading from a pop3 server means getting a mail. With or without using
32*6236dae4SAndroid Build Coastguard WorkerTLS.
33*6236dae4SAndroid Build Coastguard Worker## RTMP(S)
34*6236dae4SAndroid Build Coastguard WorkerThe **Realtime Messaging Protocol** is primarily used to serve streaming media
35*6236dae4SAndroid Build Coastguard Workerand curl can download it.
36*6236dae4SAndroid Build Coastguard Worker## RTSP
37*6236dae4SAndroid Build Coastguard Workercurl supports RTSP 1.0 downloads.
38*6236dae4SAndroid Build Coastguard Worker## SCP
39*6236dae4SAndroid Build Coastguard Workercurl supports SSH version 2 scp transfers.
40*6236dae4SAndroid Build Coastguard Worker## SFTP
41*6236dae4SAndroid Build Coastguard Workercurl supports SFTP (draft 5) done over SSH version 2.
42*6236dae4SAndroid Build Coastguard Worker## SMB(S)
43*6236dae4SAndroid Build Coastguard Workercurl supports SMB version 1 for upload and download.
44*6236dae4SAndroid Build Coastguard Worker## SMTP(S)
45*6236dae4SAndroid Build Coastguard WorkerUploading contents to an SMTP server means sending an email. With or without
46*6236dae4SAndroid Build Coastguard WorkerTLS.
47*6236dae4SAndroid Build Coastguard Worker## TELNET
48*6236dae4SAndroid Build Coastguard WorkerFetching a telnet URL starts an interactive session where it sends what it
49*6236dae4SAndroid Build Coastguard Workerreads on stdin and outputs what the server sends it.
50*6236dae4SAndroid Build Coastguard Worker## TFTP
51*6236dae4SAndroid Build Coastguard Workercurl can do TFTP downloads and uploads.
52*6236dae4SAndroid Build Coastguard Worker## WS(S)
53*6236dae4SAndroid Build Coastguard WorkerWebSocket done over HTTP/1. WSS implies that it works over HTTPS.
54