Którego protokołu należy użyć, aby przesłać pliki strony internetowej na serwer hostingowy?
A. IRC
B. FTP
C. HTTP
D. SMTP
Pytanie z egzaminu CKE, czerwiec 2020 (arkusz EE.09-SG-20.06).
FTP, czyli File Transfer Protocol, jest klasycznym protokołem służącym do przesyłania plików między komputerem lokalnym a serwerem. W praktyce właśnie tego typu protokołu używa się, gdy trzeba wrzucić na hosting pliki strony: dokumenty HTML, arkusze CSS, skrypty JavaScript, obrazy, katalogi z motywem albo pliki konfiguracyjne. Typowy przykład z życia: masz stronę przygotowaną lokalnie w edytorze, potem łączysz się z serwerem przez klienta FTP, np. FileZilla, WinSCP albo narzędzie wbudowane w IDE, i kopiujesz pliki do katalogu public_html, www lub htdocs. Moim zdaniem warto od razu kojarzyć FTP z administracją plikami na serwerze, bo to bardzo praktyczna wiedza. W branży często zaleca się jednak bezpieczniejsze odmiany: SFTP albo FTPS, ponieważ zwykły FTP nie szyfruje loginu, hasła ani danych. Dobra praktyka to używanie kont z ograniczonymi uprawnieniami, mocnych haseł i przesyłanie tylko potrzebnych plików, bez prywatnych kopii roboczych czy plików konfiguracyjnych z hasłami w nieodpowiednim miejscu.
Do przesyłania plików strony internetowej na serwer hostingowy właściwym wyborem jest FTP albo jego bezpieczniejsze warianty, takie jak SFTP i FTPS. Częsty błąd polega na tym, że ktoś kojarzy HTTP ze stronami WWW i od razu zakłada, że skoro strona działa w przeglądarce przez HTTP lub HTTPS, to tym samym protokołem standardowo wysyła się pliki na hosting. To nie jest takie proste. HTTP służy głównie do komunikacji przeglądarki z serwerem WWW, czyli do pobierania stron, obrazów, arkuszy stylów i obsługi żądań aplikacji webowych. Owszem, przez panel administracyjny hostingu można czasem przesłać plik formularzem HTTP, ale to jest funkcja aplikacji w panelu, a nie typowy protokół administracyjnego transferu plików strony. IRC również nie pasuje do tego zadania, bo jest protokołem komunikacji tekstowej w czasie rzeczywistym, historycznie używanym do czatów i kanałów dyskusyjnych. Nie zapewnia normalnego mechanizmu publikowania katalogów strony na serwerze WWW. SMTP natomiast odpowiada za wysyłanie poczty elektronicznej między serwerami i klientami pocztowymi. Kojarzenie go z przesyłaniem plików bierze się pewnie z załączników w e-mailach, ale załącznik w wiadomości to nie to samo co wdrożenie plików do katalogu strony na hostingu. W praktyce, gdy administrator lub webmaster publikuje stronę, używa klienta FTP/SFTP, podaje adres serwera, login, hasło, port i katalog docelowy. Z mojego doświadczenia wynika, że rozróżnienie protokołu do oglądania strony od protokołu do zarządzania plikami bardzo pomaga później przy pracy z hostingiem, CMS-em i kopią zapasową.