HTTP vs FTP
HTTP (Hyper Text Transfer Protocol) i FTP (File Transfer Protocol) 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 i omogućava prijenos datoteka sa web servera na klijentov web pretraživač za pregled web stranica dostupnih na internetu. FTP je protokol koji se koristi za otpremanje datoteka sa jednog računara na FTP server ili za preuzimanje datoteka sa FTP servera na jedan od računara u mreži. Oba ova protokola koriste TCP (Transmission Control Protocol) za prijenos datoteka.
Šta je
HTTP se smatra protokolom Request-Response, i funkcioniše na sloju aplikacije prema OSI (Open Systems Interconnection) modelu. Opisuje kako se HTTP poruke formatiraju i prenose i kako server i pretraživač rade prema HTTP komandama. HTTP prenosi datoteku samo sa web servera na web pretraživač klijenta, radi pregleda traženih web stranica; tako da se HTTP smatra jednosmjernim sistemom. Nadalje, HTTP prenosi datoteku na web pretraživač samo za pregled sadržaja, tako da se ne pohranjuje u memoriju klijentovog stroja. To je protokol bez stanja, jer svaka HTTP naredba djeluje nezavisno od drugih naredbi koje su prethodno korištene.
Šta je FTP?
FTP je protokol koji se koristi za upload i preuzimanje datoteka između FTP servera i klijentske mašine u mreži koristeći TCP. Radi na sloju aplikacije kako je opisano u OSI modelu. Prilikom prijenosa datoteke s jednog uređaja na drugi korištenjem FTP-a, cijela datoteka se prenosi i pohranjuje u memoriju uređaja. Nadalje, FTP protokol omogućava ne samo preuzimanje datoteka sa servera na klijentsku mašinu, već i postavljanje datoteka sa klijentskog računara na server; pa se FTP smatra dvosmjernim sistemom.
Ovaj protokol naširoko koriste programeri web stranica za postavljanje datoteka na web stranice sa ličnog računara i za preuzimanje datoteka sa web lokacija na personalne računare.
FTP obično koristi dva porta, otvorena za FTP server i FTP klijenta, i tako pomaže u prijenosu velikih veličina datoteka koristeći ovaj protokol.
Koja je razlika između HTTP-a i FTP-a?
– I HTTP i FTP su protokoli za prijenos datoteka zasnovani na TCP-u i objavljeni su u RFC-u (Zahtjev za komentare).
– HTTP se koristi za prijenos sadržaja web stranice sa web servera na web pretraživač klijenta, dok se FTP koristi za otpremanje i preuzimanje datoteka između FTP servera i FTP klijenta. Dakle, HTTP se naziva jednosmjernim sistemom, a FTP je grupiran pod dvosmjernim sistemom.
– Kada koristite URL koji uključuje http, to znači da se korisnik povezuje na web server, a kada koristite URL koji sadrži ftp, to kaže da korisnik radi sa serverom datoteka.
– HTTP prenosi samo sadržaj web stranice u web pretraživač kako bi ga pregledao, a preneseni fajl se ne kopira u memoriju, već FTP prenosi cijeli fajl na drugi uređaj, a takođe se i pohranjuje u memorijskom prostoru.
– FTP generalno zahtijeva prijavu korisnika na server da bi razmjenjivao fajlove, ali HTTP ne treba autentifikaciju za to.
– FTP je efikasniji u prijenosu većih datoteka, dok je HTTP efikasniji za prijenos manjih datoteka kao što su web stranice.