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