File Transfer Protocol (Протокол за пренос на файлове, FTP) представлявамрежов протокол от типклиент – сървър, предоставящ възможност заобмен на файлове между машини, свързани влокална мрежа или винтернет.
Протоколът за пренос на файлове използваTCP за комуникация междуклиент исървър. Клиентът е специално разработена програма, чрез която се предоставя лесен начин за използване на възможностите за комуникация. Съществуват множество FTP клиенти, които могат да се ползват безплатно, и такива, които са платени. Повечето от тях саграфични, като малката часттекстови (конзолни) клиенти са предназначени за специалисти с по-задълбочени познания за FTP или са предназначени за строго специфични системни задачи.
Протоколът предоставя възможността за изпълняване на операции на сървъра като показване на съдържанието на директории, смяна на директорията, създаване на директории и триене на файлове.[1]
Свързването със сървъра може да бъде „сигурно“ или „анонимно“. При сигурното свързване достъпът до сървъра се осигурява само приавтентикация с потребителско име и парола на потребител с достатъчни права. Анонимно свързване се осъществява с потребителско имеanonymous и каквато и да е парола и може да се използва за сървъри, които позволяват такъв достъп.[1]
Модерните браузъри поддържат свързването с FTP сървъри с цел изтегляне или показване на файлове в зависимост от вида на файла и възможностите на браузъра.[1]
За управление на данни на FTP сървър (вкл. създаване на директории, триене на файлове и смяна на директории) има наличен софтуер. Някоиоперационни системи (напр. дериватите от UNIX и OS/2) имат включен такъв софтуер в основния си пакет.[1]
Разработките на протокола включват варианти закриптирана комуникация и пренос на данните, наречениSFTP иFTPS, на основата наSSH.
Протоколът работи в два режима – двоичен или текстовASCII режим.
FTP е разработен отКалифорнийския щатски университет в Бъркли.