FTP
FTP je protokol za kopiranje bilo kakvih datoteka između dva udaljena računala međusobno povezana mrežom zasnovanom na TCP/IP grupi protokola internetom. FTP poslužitelj je program koji korisniku omogućuje preuzimanje (download) i postavljanje (upload) datoteka na poslužitelj. S korisničke strane mora se nalaziti FTP klijent, program pomoću kojeg korisnik postavlja ili preuzima datoteke s FTP poslužitelja.
FTP je sagrađen na korisničko-serverskoj arhitekturi te koristi odvojeno nadzornu i podatkovnu vezu između korisničkog računala i servera. FTP korisnici se mogu ovjeriti koristeći čisti tekst kao protokol prijave, obično u obliku korisničkog imena i zaporke, ali se mogu spojiti i anonimno ako je server konfiguriran kako bi to dopustio. Kada se veza uspostavi, klijentski program šalje korisničke komande serverskom programu, koji ih obavlja i šalje odgovor. Taj odgovor može biti poruka da je naredba uspješno obavljena, datoteka koja je zahtijevana ili poruka o grešci. Prve FTP korisničke aplikacije su bile aplikacije naredbenog retka razvijene prije operativnih sustava i grafičkog korisničkog sučelja te se također dostavljaju s većinom Windows, Unix- i Linux operativnih sustava. Puno FTP klijenata i automatiziranih usluga se od tada razvilo za računala, servere, prijenosne uređaje i hardver te je FTP ugrađen u stotinu proizvodnih aplikacija, kao što su uređivači web stranica.
Povijest
Izvorni tehnički opis za FTP je napisao Abhay Bhushan i objavljen je kao RFC 114 te poslije zamijenjen RFC 765 () pa je zamijenjen s današnjim tehničkim opisom RFC 959 (). Nekoliko standarda dopuna je predloženo RFC 959, npr. RFC 2228 () predlaže sigurnosno proširenje i RFC 2428 () dodaje podršku za IPv6 i definira novi tip pasivnog načina rada.
FTP i web poslužitelji i klijenti
Web klijent šalje zahtjev (URL) web poslužitelju. Web poslužitelj odgovara na zahtjev tako da klijentu šalje traženu datoteku. Poslužitelj može poslati samo one datoteke koje se nalaze u mapi kojima on ima pristup. Datoteke kojima ima pristup su datoteke koje čine jedno ili više web sjedišta. FTP klijent uspostavlja vezu s FTP poslužiteljem za što su potrebni pristupni podaci i omogućuje obostrano kopiranje datoteka preko mreže. FTP poslužitelj prihvaća datoteke klijenta i sprema ih na poslužiteljsko računalo. Web sjedište se s lokalnog računala postavlja na poslužiteljsko računalo tako da se datoteke web sjedišta FTP-om kopiraju u mapu kojoj web poslužitelj ima pristup.
Povezivanje s FTP poslužiteljem
Ovo je potrebno imati i znati da bi klijent i poslužitelj mogli komunicirati:
- Adresu poslužitelja
- korisničko ime
- lozinku
- port
Nakon povezivanja na desnoj strani prikazat će se popis mapa i datoteka na poslužitelju. Tijek i uspjeh povezivanja treba pratiti, u slučaju greške (crveni tekst) provjeri ispravnost svih unesenih podataka.
Postavljanje sadržaja na poslužitelj
Dok se na većinu ostalih hostinga sadržaj uglavnom postavlja preko weba, web sjedišta se na poslužitelj u pravilu postavljaju FTP uslugom. Usluga je jedna od najstarijih i najjednostavnijih internetskih usluga. Sve datoteke i mape koje čine jedno web sjedište (html, css, jpg, mp3, png, js, php,...) pomoću FTP klijenta se kopiraju na poslužitelj s kojeg se isporučuju klijentima na zahtjev. Jednom završeno web sjedište je nužno kopirati na web poslužitelj ne bi li ono bilo dostupno korisnicima interneta 24/7. FTP klijent je jedan od neophodnih alata web dizajnera.
Sve ono što želite da bude dostupno web klijentu preko vaše poddomene mora se nalaziti u specifičnoj mapi. Na strani poslužitelja, u toj specifičnoj mapi mogu se kreirati podmape. Imena svih datoteka i mapa na poslužitelju ne smiju sadržavati razmake i dijakritičke znakove. Imena datoteka koja se sastoje od više riječi odvajaju se crticom, npr. crna-macka.jpg. Poslužitelj razlikuje velika i mala slova tako da i o tome se mora voditi računa. JPG i jpg nisu isto.