Ang Web Browser ay Ginagamit upang Ipakita ang Nilalaman ng Web Server
Ang mga browser ng Web tulad ng ranggo ng Internet Explorer, Firefox, Chrome, at Safari kabilang sa mga pinakasikat na application ng network sa mundo. Ginagamit ang mga ito para sa pangunahing pag-browse sa impormasyon ngunit din para sa iba't ibang pangangailangan kabilang ang online shopping at casual gaming.
Ang mga server ng web ay kung ano ang nagbibigay ng nilalaman para sa mga web browser; kung ano ang hinihiling ng browser, naghahatid ang server sa pamamagitan ng mga koneksyon sa network ng Internet.
Disenyo ng Network ng Client-Server at ng Web
Ang mga browser ng web at mga server ng web ay magkakasamang nagtatrabaho bilang isang client-server system. Sa computer networking, client-server ay isang standard na paraan para sa pagdisenyo ng mga aplikasyon kung saan ang data ay pinananatiling sa gitnang mga lokasyon (server computer) at mahusay na ibinahagi sa anumang bilang ng iba pang mga computer (ang mga kliyente) sa kahilingan. Ang lahat ng mga web browser ay gumana bilang mga kliyente na humiling ng impormasyon mula sa mga website (server).
Maraming mga web browser client ang maaaring humiling ng data mula sa parehong website. Maaaring mangyari ang mga kahilingan sa lahat ng iba't ibang oras o sabay-sabay. Ang mga sistema ng kliyente-server ay tinatawag na conceptually para sa lahat ng mga kahilingan sa parehong site upang mapangasiwaan ng isang server. Sa pagsasagawa, gayunpaman, dahil ang dami ng mga kahilingan sa mga server ng web ay maaaring paminsan-minsan ay lumalaki nang malaki, ang mga web server ay madalas na itinatayo bilang isang ibinahagi na pool ng maraming mga computer ng server.
Para sa mga malalaking website na popular sa iba't ibang bansa sa buong mundo, ang web server pool na ito ay ibinahagi sa heograpiya upang makatulong na mapabuti ang oras ng pagtugon sa mga browser. Kung ang server ay mas malapit sa humiling na aparato, sundin nito na ang oras na kinakailangan upang maihatid ang nilalaman ay mas mabilis kaysa sa kung ang server ay malayo ang layo.
Mga Network Protocol para sa Mga Web Browser at Mga Server
Ang mga browser ng web at mga server ay nakikipag-usap sa pamamagitan ng TCP / IP . Ang Hypertext Transfer Protocol (HTTP) ay ang karaniwang protocol ng aplikasyon sa ibabaw ng TCP / IP na sumusuporta sa mga kahilingan sa web browser at mga tugon ng server.
Ang mga browser ng Web ay umaasa rin sa DNS upang gumana sa mga URL . Ang mga pamantayan ng protocol na ito ay nagbibigay-daan sa iba't ibang mga tatak ng mga web browser upang makipag-ugnayan sa iba't ibang mga tatak ng mga server ng web nang hindi nangangailangan ng espesyal na lohika para sa bawat kumbinasyon.
Tulad ng karamihan sa trapiko sa internet, ang mga koneksyon sa web browser at server ay karaniwang tumatakbo sa pamamagitan ng isang serye ng mga intermediate routers ng network .
Ang isang pangunahing sesyon sa pag-browse sa web ay ganito:
- Tinutukoy ng user ang isang URL sa kanilang browser (alinman sa mula sa isang bookmark o sa pamamagitan ng pag-type nito)
- Ang browser ay nagpasimula ng koneksyon sa TCP sa web server o server pool (gamit ang port 80 bilang default) sa pamamagitan ng IP address nito tulad ng na-publish sa DNS. Bilang bahagi ng prosesong ito, gumagawa din ang browser ng mga kahilingan sa paghahanap ng DNS upang i-convert ang URL sa isang IP address
- Matapos makumpleto ang pagkilala ng server sa gilid ng koneksyon ng TCP, nagpapadala ang browser ng mga kahilingan ng HTTP sa server upang mabawi ang nilalaman
- Matapos ang tugon ng server sa nilalaman para sa pahina, kinukuha ito ng browser mula sa mga HTTP packet at ipinapakita ito nang naaayon. Ang nilalaman ay maaaring magsama ng mga naka-embed na URL para sa mga banner sa advertising o iba pang nilalaman ng third-party, na nagpapalitaw sa browser upang mag-isyu ng bagong mga kahilingan sa koneksyon ng TCP sa mga lokasyong iyon. Maaari ring i-save ng browser ang pansamantalang impormasyon tungkol sa mga koneksyon nito sa mga lokal na file sa computer na tinatawag na cookies ng client
- Ang anumang mga error na nakatagpo sa panahon ng kahilingan para sa nilalaman ay maipapakita bilang mga linya ng katayuan ng HTTP