Poprawna odpowiedź to FTP, ponieważ jest to protokół zaprojektowany do transferu plików pomiędzy komputerem użytkownika (klientem) a serwerem. W praktycznym ujęciu oznacza to, że gdy chcesz opublikować aplikację PHP w Internecie, musisz umieścić jej pliki (np. skrypty, zasoby statyczne) w odpowiednim katalogu na serwerze hostingu — a FTP jest jednym z klasycznych sposobów wykonania takiego wgrania.
Dlaczego pozostałe odpowiedzi nie pasują?
- HTTP służy do komunikacji przeglądarki z serwerem WWW w celu pobierania/wyświetlania zasobów (stron, obrazów, danych). To, że aplikacja PHP jest później używana przez HTTP, nie oznacza, że HTTP jest typowym narzędziem do kopiowania plików źródłowych na serwer w roli "kanału wdrożeniowego".
- SMTP to protokół używany do przesyłania poczty elektronicznej między serwerami oraz do nadawania e-maili. Nie służy do publikowania plików aplikacji na serwerze WWW.
- NNTP jest protokołem dla usług grup dyskusyjnych (Usenet). Nie jest wykorzystywany do wdrażania aplikacji WWW ani do standardowego kopiowania plików na hosting.
Wskazówka egzaminacyjna: jeśli w pytaniu pojawia się "skopiować pliki na serwer", zwykle chodzi o protokół/narzędzie do transferu plików. Jeśli jest "wyświetlić stronę", częściej pasuje HTTP. Jeśli jest "wysłać e-mail", pasuje SMTP.