Erinevus HTTP ja FTP vahel

HTTP vs FTP

HTTP (Hyper Text Transfer Protocol) ja FTP (File Transfer Protocol) on mõlemad võrguprotokollid, mis hõlbustavad failide ülekandmist võrgu kaudu ühest kohast teise kaugemasse kohta. HTTP on protokoll, mida kasutab Internet ja see võimaldab failide ülekandmist veebiserverist kliendi veebibrauserisse Internetis saadaolevate veebilehtede vaatamiseks. FTP on protokoll, mida kasutatakse failide üleslaadimiseks ühest arvutist FTP-serverisse või failide allalaadimiseks FTP-serverist ühte võrgus asuvasse arvutisse. Mõlemad protokollid kasutavad failide edastamiseks TCP-d (edastuskontrolli protokoll).

Mis on HTTP?

HTTP-d peetakse päringu-vastuse protokolliks ja see toimib rakenduskihis vastavalt OSI (Open Systems Interconnection) mudelile. See kirjeldab, kuidas HTTP-teateid vormindatakse ja edastatakse ning kuidas server ja brauser vastavalt HTTP-käskudele toimivad. HTTP edastab faili ainult veebiserverist kliendi veebibrauserisse, et vaadata soovitud veebilehti; seega peetakse HTTP-d ühesuunaliseks süsteemiks. Lisaks edastab HTTP faili veebibrauserisse ainult sisu vaatamiseks, nii et seda ei salvestata kliendi masina mällu. See on kodakondsuseta protokoll, kuna iga HTTP käsk toimib teistest varem kasutatud käskudest sõltumatult.

Mis on FTP?

FTP on protokoll, mida kasutatakse failide üleslaadimiseks ja allalaadimiseks FTP-serveri ja võrgus asuva kliendi vahel, kasutades TCP-d. See töötab rakenduskihil, nagu on kirjeldatud OSI mudelis. Faili ühest seadmest teise FTP ülekandmisel edastatakse kogu fail ja see salvestatakse seadme mällu. Lisaks võimaldab FTP-protokoll mitte ainult faile serverist kliendimasinasse alla laadida, vaid ka faile kliendi arvutist serverisse üles laadida; seega peetakse FTP kahesuunaliseks süsteemiks.

Veebisaitide arendajad kasutavad seda protokolli laialdaselt failide üleslaadimiseks veebisaitidele personaalarvutist ja failide allalaadimiseks veebisaitidelt personaalarvutitesse.

FTP kasutab tavaliselt kahte porti, mis on avatud FTP-serveri ja FTP-kliendi jaoks, ja seega aitab see protokolli abil edastada suures koguses faile.

Mis vahe on HTTP ja FTP vahel??

- Nii HTTP kui ka FTP on TCP-l põhinevad failiedastusprotokollid ja need avaldatakse RFC-s (Request for Comments).

- HTTP-d kasutatakse veebilehe sisu edastamiseks veebiserverist kliendi veebibrauserisse, samal ajal kui FTP-d kasutatakse nii failide üles- kui ka allalaadimiseks FTP-serveri ja FTP-kliendi vahel. Niisiis nimetatakse HTTP-d ühesuunaliseks süsteemiks ja FTP on grupeeritud kahesuunalise süsteemi alla.

- Kui kasutatakse URL-i koos http-ga, tähendab see, et kasutaja loob ühenduse veebiserveriga ja ftp-d sisaldava URL-i kasutamisel ütleb kasutaja, et ta töötab failiserveriga.

- HTTP edastab selle kuvamiseks veebibrauserisse ainult veebilehe sisu ja edastatud faili ei kopeerita mällu, vaid FTP edastab kogu faili teise seadmesse ja ka see salvestatakse mäluruumi.

- FTP nõuab failide vahetamiseks serverisse sisselogimist, kuid HTTP ei vaja selleks autentimist.

- FTP on tõhusam suuremate failide ülekandmisel, samas kui HTTP on tõhusam väiksemate failide, näiteks veebilehtede, edastamiseks.