Naisip mo na ba kung ano ang kinakailangan upang makakuha ng isang web page na na-load sa iyong browser? Depende sa iyong koneksyon sa Internet, ang pag-type sa URL o address sa isang web page at pagpindot sa pindutan ng "Enter" ay magdadala sa iyo sa web page na halos agad. Maaari itong maging isang mabagal na proseso sa mga mabagal na koneksyon, ngunit maaari ka pa ring makapunta sa isang pahina na medyo mabilis. Ano ang nangyayari sa likod ng mga eksena upang maganap ang lahat? Sundin sa ibaba at ipapakita namin sa iyo ang nangyayari!
Server sa komunikasyon sa browser
Sa mga tuntunin ng layman, kapag nagpasok ka ng isang link sa iyong address bar o mag-click sa isang link sa isang pahina, ang browser ay humiling ng isang kahilingan sa server ang address ay na-host sa. Mula doon, ang mga mapagkukunan para sa pahina ay nai-download at ginamit ng browser ang mga mapagkukunang iyon upang maibigay ang pahina at ipakita ang pangwakas na produkto sa iyo.
Ito ay isang maliit na mas kumplikado kaysa sa, bagaman.
Isang mabilis na salita sa mga URL
Kapag nag-type ka ng isang URL, tulad ng www.google.com, iyon lang ang nakikita mo. Nakikita ang computer ng iba pa. Kapag na-type mo ito at pindutin ang ipasok, ito ay naglalakbay sa pamamagitan ng isang Domain Name Server (DNS) at i-convert ito sa isang IP address - isang bagay na mabasa ng computer. Kaya't maaari mong makita ang www.google.com, kukuha iyon ng browser, ipapasa ito sa isang DNS server, at pagkatapos ay kumokonekta ka sa isa sa maraming mga IP address ng Google, tulad ng 216.58.216.110 . Maaari kang aktwal na mag-type sa 216.58.216.110 sa address bar at magtatapos sa parehong lokasyon.
Pagkuha ng isang web page sa iyong browser
Maraming mga gumagalaw na bahagi upang makakuha ng isang web page na ipinapakita nang maayos sa iyong browser. Gayunpaman, ang unang hakbang ay ang kahilingan. Gumagawa ka ng isang kahilingan sa isang web server kapag nagta-type ka sa address ng isang site na nais mong bisitahin, tulad ng www.techjunkie.com. Kapag pinindot mo ang pagpasok, kumokonekta ang iyong browser sa web host at humiling ng isang bungkos ng mga file ng teksto na mai-download.
Ang susunod na hakbang ay ang tugon ng web server. Ito ang hakbang kung saan ang server ay talagang nagbibigay ng mga mapagkukunan sa browser. Hiniling sila ng browser (ang kahilingan) at ipinapadala sila ng server (ang tugon). Gayunpaman, paano nalalaman ng isang browser kung nangangailangan ito ng higit sa isang solong file lamang? Ginagawa ito sa pamamagitan ng isang bagay na tinatawag na pag-parse. Sa madaling salita, kukuha ng browser ang unang dokumento, naghahanap ng anumang mga sanggunian sa iba pang mga file. Kung nakakakita ito ng isang sanggunian sa isa pang file, nai-download din ito. Ito ay isang buong mas kumplikado kaysa sa na, ngunit iyon ang gist kung paano matatagpuan ang lahat ng kinakailangang mga file.
Susunod, ang lahat ng impormasyong na-download nito ay kailangang itayo. Kinukuha nito ang orihinal na dokumento ng HTML na na-download nito pati na rin ang lahat ng mga may-katuturang mapagkukunan at lumilikha ng isang uri ng istraktura o puno. Magtatayo muna ito ng isang Aksyon sa Dokumento ng Object (DOM), na mahalagang istraktura o paglalagay ng mga elemento sa isang pahina. Susunod, itinatayo nito ang CSS Object Map - ang istraktura para sa kung paano naka-istil ang mga elemento sa DOM. Sa wakas, nililikha nito ang Render Tree, na karaniwang kumukuha ng DOM at CSS Object Map, pinagsasama ang mga ito, at lumilikha ng isang istraktura para sa kung paano nakaayos at naka-istilong ang pahina.
At sa huli, ang pahina ay pagkatapos ay nai-render at ipinakita sa iyo, ang gumagamit. Marami ring mga kalkulasyon sa hakbang na ito, dahil alamin ng browser kung gaano kalaki ang layout na nauugnay sa iyong screen (hal. Ang mga sukat ng pahina ay magkakaiba kung nasa isang tablet, isang smartphone o isang computer). Ngunit sa sandaling ito, makakakuha ka ng isang pangwakas at inaasahan na mahusay na naghahanap ng pahina na ipinapakita sa iyong browser.
Ang proseso ay talagang kamangha-manghang - lahat ng mga kahilingan at kalkulasyon na ito ay nangyayari sa isang bagay ng segundo, depende sa kung gaano kabilis ang iyong koneksyon sa Internet, siyempre. Ngunit para sa karamihan, kahit na maaaring maging daan-daang mga file sa isang web page, ang proseso sa itaas ay madaling nangyayari sa 10 segundo o mas kaunti.
Pagsara
Inaasahan namin na malinaw na ipinaliwanag kung paano ang iyong koneksyon sa Internet, ang browser at server lahat ay nagtutulungan upang maihatid sa iyo ang mga web page nang diretso sa iyong browser. Sa pamamagitan ng pagkakaroon ng isang mas malalim na pag-unawa sa kung paano ang lahat ng mga teknolohiyang ito ay nakikipagtulungan at nagtutulungan, hindi lamang ito magbibigay sa iyo ng isang mas mahusay na pagpapahalaga sa kung ano ang nangyayari sa likod ng mga eksena, ngunit maaari ring makatulong sa iyo na ma-troubleshoot ang anumang mga problema na nauugnay sa browser.
