FTP Meaning: What Is File Transfer Protocol?
Quick answer: FTP stands for File Transfer Protocol — a standard network protocol for moving files between computers over the internet or a local network. Using an FTP client (like FileZilla) to connect to an FTP server, you can upload, download, rename, and delete files on a remote machine. It uses two connections: a command channel on port 21 and a separate data channel. Invented in 1971, classic FTP sends data unencrypted, so secure variants — SFTP and FTPS — are preferred today.
In this article

What Does FTP Mean?
FTP stands for File Transfer Protocol. It is one of the oldest application-layer protocols of the internet: a set of rules that lets one computer copy files to and from another computer over a TCP-based network. If you have ever uploaded a website to a web host, moved a huge video file to a company server, or downloaded files from a university archive in the 2000s, you have probably used FTP without thinking about it.
The model is client-server. You run an FTP client (a program on your computer); it connects to an FTP server (software running on the remote machine); you log in with a username and password (or anonymously, on public servers); and then you can browse the server’s folders, upload files, download files, rename them, delete them, and change permissions — much like using a file manager, except the files live on a machine that might be on another continent.
FTP’s defining architectural quirk is that it opens two separate connections between client and server:
- The command (control) channel — carries your instructions and the server’s replies (“log me in,” “list this folder,” “send me that file”). It normally runs on port 21 and stays open for the whole session.
- The data channel — carries the actual file contents and directory listings. It opens and closes as needed for each transfer, on a dynamically assigned port.
This split is what distinguishes FTP from protocols like HTTP, which multiplex everything over one connection. It made FTP powerful — commands and transfers never block each other — but it also made FTP famously tricky for firewalls, which cannot easily predict which ports the data channel will use.
How FTP Works: The Two Channels
A typical FTP session follows this sequence:
- Connection: your client opens the control channel to the server’s port 21. The server answers with a welcome message.
- Authentication: you send a username and password (or the server allows anonymous login).
- Navigation: you list directories and move between folders with protocol commands.
- Mode selection: client and server agree on transfer settings — ASCII vs. binary mode (text files can have line endings converted between systems; binary mode preserves every byte, required for images, programs, and archives) and active vs. passive connection mode.
- Transfer: files upload or download over the data channel; you can also rename, delete, and set permissions.
- Closure: the session ends and both channels close.
Under the hood, the protocol’s commands are short human-readable verbs — USER, PASS, LIST, RETR (retrieve/download), STOR (store/upload), DELE, QUIT — a legacy of the era when people drove FTP from the command line. The main specification is RFC 959 (1985), with later extensions adding features like resuming interrupted transfers.

Common FTP Commands Cheat Sheet
You will rarely type these by hand — your client sends them for you — but knowing what they mean demystifies every FTP log and error message:
| Command | What it does |
|---|---|
| USER / PASS | Send your username and password to log in |
| LIST | Show the files in the current directory |
| CWD | Change working directory (move into a folder) |
| RETR | Retrieve — download a file from the server |
| STOR | Store — upload a file to the server |
| DELE | Delete a file on the server |
| MKD / RMD | Make or remove a directory |
| RNFR / RNTO | Rename a file (rename-from / rename-to) |
| TYPE | Set transfer mode: A (ASCII, for text) or I (image/binary, for everything else) |
| PASV | Switch to passive mode for the data connection |
| QUIT | Close the session |
Two mistakes cause most beginner failures: uploading images in ASCII mode (which corrupts them — always use binary/auto), and forgetting that some servers require you to create the remote folder first before uploading into it. Modern clients handle both automatically, but when a transfer mysteriously breaks, the command log — which shows exactly these verbs flying back and forth — is where you look.
One more classic worth knowing: anonymous FTP. Many public servers historically allowed login with the username “anonymous” and your email address as the password, giving read-only access to public file archives. Universities, software projects, and NASA distributed enormous datasets this way through the 1990s and 2000s. Anonymous FTP has largely been replaced by HTTPS downloads and torrents, but you will still encounter ftp:// links in older documentation and academic papers.
A Short History of FTP
FTP is older than the web, older than email as most people know it, and nearly as old as the internet itself:
- 1971: first proposed by engineers at MIT, in the ARPANET era, as a way for researchers on incompatible machines to exchange files reliably.
- 1970s–80s: FTP evolves alongside TCP/IP, becoming the standard way to move software, documents, and datasets between institutions.
- 1985: formalized as an international standard in RFC 959.
- 1990s: the World Wide Web’s HTTP takes over everyday file exchange for smaller files; FTP retreats to specialist roles — web publishing, bulk transfers, archives.
- 2021: Google Chrome and Mozilla Firefox remove built-in FTP support, ending the era when every browser could browse ftp:// addresses.
That browsers dropped it tells you where FTP stands: no longer an everyday tool, but far from dead. It survives anywhere large, scripted, or server-to-server file movement is needed and the infrastructure is already in place.
Active vs. Passive Mode
This is the classic FTP troubleshooting topic, and the source of half of all “why won’t my upload connect” headaches:
| Active mode | Passive mode | |
|---|---|---|
| Who opens the data connection? | The server connects back to the client | The client opens both connections |
| Firewall behavior | Client firewalls often block the incoming server connection | Works through most firewalls and NAT routers |
| Default today | Legacy; rarely used now | Default in modern clients |
Rule of thumb: if a transfer hangs or times out while the login succeeds, switch the client to passive mode — it resolves the vast majority of connection problems.
What Is FTP Used For Today?
- Web publishing: uploading HTML, images, and site files to web hosting — the classic use case, still common on shared hosting.
- Large file transfers: moving hundreds of gigabytes at once (video projects, backups, datasets) where email attachments and chat apps cap out.
- Automated workflows: scheduled scripts that push or pull files nightly — invoicing systems, media pipelines, data feeds.
- Legacy and enterprise systems: banks, hospitals, and government agencies with FTP-based pipelines built decades ago that still run.
- Public archives: software mirrors and scientific datasets still offered over anonymous FTP.
- Media production: TV stations and post-production houses routinely shuttle multi-gigabyte video files between facilities over managed FTP-based pipelines.
FTP Clients: How People Actually Use It
Almost nobody types FTP commands by hand anymore. The ecosystem of FTP client software does the work:
- FileZilla — the free, open-source standard; two-pane interface (your computer on the left, server on the right), drag-and-drop transfers.
- WinSCP — popular on Windows, strong on SFTP.
- Cyberduck — polished Mac/Windows client that also speaks cloud storage.
- Built-in OS tools — command-line
ftp/sftpon macOS and Linux; Windows Explorer historically browsed ftp:// addresses.
The two-pane, drag-and-drop pattern is so intuitive that most people learn FTP in about five minutes: connect, drag files right to upload, drag left to download.

The Security Problem: SFTP vs. FTPS
Classic FTP has one glaring flaw: it sends everything in plain text — usernames, passwords, commands, and file contents. Anyone able to intercept the network traffic can read it all. In the 1970s, when FTP ran on trusted university LANs, nobody cared. On the modern internet, it is unacceptable, which is why two secure successors exist:
| SFTP | FTPS | |
|---|---|---|
| Full name | SSH File Transfer Protocol | FTP Secure (FTP over SSL/TLS) |
| How it works | File transfer tunneled through SSH; a completely different protocol that just resembles FTP | Classic FTP with an SSL/TLS encryption layer added |
| Ports | Single port 22 — firewall-friendly | Port 21 plus encrypted data ports |
| Use when | You want the simplest secure option (most common recommendation today) | Legacy systems require FTP-protocol compatibility with encryption |
Bottom line: never use plain FTP for anything sensitive over the internet. If a host or tutorial says “use FTP,” what they almost always mean in 2026 is SFTP.
For more tech acronyms explained, see our SNAFU meaning and CFM meaning guides.
FTP vs. HTTP: What’s the Difference?
| FTP | HTTP/HTTPS | |
|---|---|---|
| FTP | HTTP/HTTPS | |
| Purpose | Transferring and managing files on a remote machine | Requesting web pages and resources to display |
| Direction | Two-way: upload and download, plus rename/delete | Mostly one-way: client requests, server responds |
| Connections | Two (command + data) | One per request (kept alive in modern versions) |
| Authentication | Built-in login sessions | Stateless; login handled by cookies/tokens |
| Typical use | Publishing websites, bulk transfers | Browsing the web, APIs |
Frequently Asked Questions
What does FTP stand for?
File Transfer Protocol — a standard way to move files between computers over a network.
What is FTP used for?
Uploading and downloading files to/from a remote server: publishing websites, moving large files, automated backups, and data feeds.
Is FTP still used?
Yes, in specialist roles — web hosting uploads, enterprise pipelines, and bulk transfers. Browsers dropped built-in FTP in 2021, but dedicated clients thrive.
What is the difference between FTP and SFTP?
SFTP encrypts everything through SSH (port 22); classic FTP sends usernames, passwords, and files in plain text. SFTP is the secure modern choice.
What port does FTP use?
Port 21 for the command channel; the data channel uses dynamically assigned ports (or port 20 in classic active mode).
What is active vs. passive FTP?
In active mode the server opens the data connection back to you; in passive mode your client opens both connections. Passive is the modern default and works through firewalls.
Is FTP secure?
Classic FTP is not secure — it transmits credentials and data unencrypted. Use SFTP or FTPS instead.
What is an FTP client?
Software like FileZilla, WinSCP, or Cyberduck that connects to FTP servers with a drag-and-drop interface.
What does FTP mean in texting?
In texts, “FTP” is sometimes slang for a vulgar phrase (“f*** the population”); in tech contexts it always means File Transfer Protocol. Context tells you which.
Who invented FTP?
It was first proposed by engineers at MIT in 1971 and standardized in RFC 959 (1985).
Source: For the technical definition and history, see Britannica’s article on FTP.
