10. Protokoly aplikační vrstvy

10.5. Protokol FTP

Třetí, stejně oblíbenou webovou službou je možnost odesílání a přijímání souborů prostřednictvím protokolu FTP (File Transfer Protocol). Služba je také komunikačním protokolem, když chceme nahrát soubory webové stránky na webový server nebo chceme jednoduše nahrát nějaké soubory na server a sdílet je s ostatními uživateli. K provedení operace nahrávání souborů na server nebo stahování prostředků ze serveru musíme použít klienta FTP a taková služba musí být samozřejmě spuštěna i na serveru. Klienti FTP jsou k dispozici v každém operačním systému, například prostřednictvím příkazového řádku, což je sice nepohodlné, ale funguje to.

Pokud používáte FTP pouze ke stahování souborů, můžete tak bezpečně činit pomocí webového prohlížeče. Většina, ne-li všechny populární prohlížeče mají vestavěné klienty FTP.

Pokud však chcete nahrávat soubory na server, doporučujeme použít specializované programy, jako je FileZilla nebo WinSCP - jsou zdarma a lze je snadno stáhnout z webu.

Klient FTP WinSCP

Při použití tohoto protokolu musí být pro správnou komunikaci mezi klientem a serverem navázána dvě spojení. První připojení slouží pouze k odesílání příkazů a zpráv a nazývá se řídicí připojení (běží na portu 21), zatímco druhé připojení běží na portu 20 a slouží k přenosu souborů na server a ze serveru. K ochraně přístupu k serveru FTP se používá autentizace uživatele, která je naprosto stejná jako při přihlašování k profilům nebo e-mailům na sociálních sítích, ale někdy, když je zdroj k dispozici širšímu publiku, je takzvaným uživatelům umožněn anonymní přístup, a proto není vyžadována autorizace. Toto řešení by mělo být použito pouze v případě, že uživatel může stahovat data ze serveru. Nahrávání souborů, tj. jejich umístění na server, je vždy přístupné pouze uživatelům s přihlašovacím jménem a heslem.