HTTP vs FTP
HTTP (Hyper Text Transfer Protocol) i FTP (File Transfer Protocol) oba su mrežni protokoli koji olakšavaju prijenos datoteka preko mreže s jednog mjesta na drugo udaljeno mjesto. HTTP je protokol koji koristi World Wide Web, a omogućuje prijenos datoteka s web poslužitelja na klijentov web preglednik za pregled web stranica dostupnih na internetu. FTP je protokol koji se koristi za učitavanje datoteka s jednog računala na FTP poslužitelj ili za preuzimanje datoteka s FTP poslužitelja na jedno od računala u mreži. Oba ova protokola koriste TCP (Transmission Control Protocol) za prijenos datoteka.
Što je
HTTP se smatra Request-Response protokolom, a funkcionira na aplikacijskom sloju prema OSI (Open Systems Interconnection) modelu. Opisuje kako se HTTP poruke formatiraju i prenose te kako poslužitelj i preglednik rade u skladu s HTTP naredbama. HTTP prenosi datoteku samo s web poslužitelja na klijentov web preglednik, kako bi se mogle vidjeti tražene web stranice; stoga se HTTP smatra jednosmjernim sustavom. Nadalje, HTTP prenosi datoteku na web preglednik samo za pregled sadržaja, tako da se ne sprema u memoriju klijentovog stroja. To je protokol bez statusa, jer svaka HTTP naredba djeluje neovisno o drugim naredbama koje su prethodno korištene.
Što je FTP?
FTP je protokol koji se koristi za učitavanje i preuzimanje datoteka između FTP poslužitelja i klijentskog stroja u mreži pomoću TCP-a. Radi na aplikacijskom sloju kao što je opisano u OSI modelu. Prilikom prijenosa datoteke s jednog uređaja na drugi pomoću FTP-a, cijela datoteka se prenosi i sprema u memoriju uređaja. Nadalje, FTP protokol omogućuje ne samo preuzimanje datoteka s poslužitelja na klijentsko računalo, već i učitavanje datoteka s klijentskog računala na poslužitelj; tako da se FTP smatra dvosmjernim sustavom.
Ovaj protokol naširoko koriste programeri web stranica za učitavanje datoteka na web stranice s osobnog računala i preuzimanje datoteka s web stranica na osobna računala.
FTP obično koristi dva porta, otvorena za FTP poslužitelj i FTP klijent, pa pomaže u prijenosu velikih veličina datoteka pomoću ovog protokola.
Koja je razlika između HTTP-a i FTP-a?
– I HTTP i FTP su protokoli za prijenos datoteka temeljeni na TCP-u i objavljeni su u RFC-u (Zahtjev za komentare).
– HTTP se koristi za prijenos sadržaja web stranice s web poslužitelja na klijentov web preglednik, dok se FTP koristi i za učitavanje i preuzimanje datoteka između FTP poslužitelja i FTP klijenta. Dakle, HTTP se naziva jednosmjernim sustavom, a FTP je grupiran pod dvosmjernim sustavom.
– Kada koristite URL koji uključuje http, to znači da se korisnik spaja na web poslužitelj, a kada koristite URL koji sadrži ftp, to znači da korisnik radi s datotečnim poslužiteljem.
– HTTP prenosi samo sadržaj web stranice u web preglednik kako bi ga pregledao, a prenesena datoteka se ne kopira u memoriju, već FTP prenosi cijelu datoteku na drugi uređaj, te se također sprema u memorijskom prostoru.
– FTP općenito zahtijeva prijavu korisnika na poslužitelj za razmjenu datoteka, ali HTTP za to ne treba provjeru autentičnosti.
– FTP je učinkovitiji u prijenosu većih datoteka, dok je HTTP učinkovitiji u prijenosu manjih datoteka kao što su web stranice.