HTTP vs FTP
Ang HTTP (Hyper Text Transfer Protocol) at FTP (File Transfer Protocol) ay parehong mga network protocol na nagpapadali sa paglipat ng mga file sa network mula sa isang lugar patungo sa isa pang malayong lugar. Ang HTTP ay ang protocol na ginagamit ng World Wide Web, at pinapayagan nito ang paglilipat ng mga file mula sa isang web server patungo sa web browser ng kliyente para sa pagtingin sa mga web page na available sa internet. Ang FTP ay isang protocol na ginagamit upang mag-upload ng mga file mula sa isang computer patungo sa isang FTP server, o upang mag-download ng mga file mula sa isang FTP server patungo sa isa sa mga computer sa network. Pareho sa mga protocol na ito ay gumagamit ng TCP (Transmission Control Protocol) upang maglipat ng mga file.
Ano ang
Ang HTTP ay itinuturing bilang Request-Response protocol, at gumagana ito sa layer ng application ayon sa modelo ng OSI (Open Systems Interconnection). Inilalarawan nito kung paano na-format at inililipat ang mga mensahe ng HTTP, at kung paano gumaganap ang server at ang browser ayon sa mga utos ng HTTP. Ang HTTP ay naglilipat lamang ng file mula sa web server patungo sa web browser ng kliyente, upang makita ang hiniling na mga web page; kaya, ang HTTP ay itinuturing bilang isang one-way system. Dagdag pa, inililipat ng HTTP ang file sa web browser para lamang sa pagtingin sa nilalaman, kaya hindi ito nai-save sa memorya ng makina ng kliyente. Isa itong stateless protocol, dahil ang bawat HTTP command ay kumikilos nang hiwalay mula sa iba pang command na ginamit dati.
Ano ang FTP?
Ang FTP ay isang protocol na ginagamit upang mag-upload at mag-download ng mga file sa pagitan ng FTP server at isang client machine sa network gamit ang TCP. Gumagana ito sa layer ng application tulad ng inilarawan sa modelo ng OSI. Kapag naglilipat ng file mula sa isang device patungo sa isa pa gamit ang FTP, inililipat ang buong file, at ito ay nai-save sa memorya ng device. Dagdag pa, pinapayagan ng FTP protocol, hindi lamang, na mag-download ng mga file mula sa server patungo sa client machine, kundi pati na rin sa pag-upload ng mga file mula sa isang client computer patungo sa server; kaya, ang FTP ay itinuturing bilang isang two-way system.
Ang protocol na ito ay malawakang ginagamit ng mga developer ng website upang mag-upload ng mga file sa mga website mula sa personal na computer, at upang mag-download ng mga file mula sa mga website patungo sa mga personal na computer.
Karaniwang gumagamit ang FTP ng dalawang port, na binuksan para sa FTP server at FTP client, kaya nakakatulong itong maglipat ng malalaking sukat ng file gamit ang protocol na ito.
Ano ang pagkakaiba ng HTTP at FTP?
– Parehong HTTP at FTP ay mga file transfer protocol batay sa TCP, at na-publish ang mga ito sa RFC (Request for Comments).
– Ginagamit ang HTTP upang ilipat ang nilalaman ng isang web page mula sa web server patungo sa web browser ng isang kliyente, habang ang FTP ay ginagamit sa parehong pag-upload at pag-download ng mga file sa pagitan ng FTP server at FTP client. Kaya, ang HTTP ay tinutukoy bilang one-way system at ang FTP ay pinagsama-sama sa ilalim ng two-way system.
– Kapag gumagamit ng URL na may kasamang http, nangangahulugan ito na kumokonekta ang user sa isang web server, at kapag gumagamit ng URL na naglalaman ng ftp, sinasabi nito na nagtatrabaho ang user sa isang file server.
– Inililipat lamang ng HTTP ang nilalaman ng web page sa web browser upang matingnan ito, at ang inilipat na file ay hindi kinokopya sa memorya, ngunit inililipat ng FTP ang buong file sa kabilang device, at nai-save din ito sa memory space.
– Ang FTP sa pangkalahatan ay nangangailangan ng user login sa server upang makapagpalitan ng mga file, ngunit hindi kailangan ng HTTP ng authentication para doon.
– Mas mahusay ang FTP sa paglilipat ng mas malalaking file, samantalang mas mahusay ang HTTP para sa paglilipat ng mas maliliit na file gaya ng mga web page.