Kapag ang isang gumagamit ng internet ay tumingin ng isang web page, hinihiling niya ang pahinang iyon mula sa web server. Kung ang isang address ng site ay ipinasok sa linya ng browser, gumagawa ang browser ng isang kahilingan mula sa web server tungkol sa web page, at nagpapadala ang server ng data tungkol dito sa computer ng gumagamit.
Panuto
Hakbang 1
Ang salitang "server" ay nagmula sa Ingles, literal na nangangahulugang "aparato ng serbisyo". Sa larangan ng agham ng computer, responsable ang server para sa pagbibigay ng impormasyon sa mga mapagkukunan sa network.
Hakbang 2
Kapag ang isang website ay nilikha sa isang web server, isang IP address ang nakatalaga dito. Ang IP ay isang pagpapaikli para sa Internet Protocol. Ang isang IP address ay binubuo ng sampung tuldok na mga digit (halimbawa, 127.21.61.137). Upang makapaghiling mula sa isang web server tungkol sa isang partikular na site, dapat munang malaman ng browser sa computer ang IP address ng site na iyon. Kung ang impormasyong ito ay wala sa cache ng browser, gumagawa ito ng kaukulang kahilingan mula sa DNS server sa Internet.
Hakbang 3
Sinabi ng DNS server sa browser kung saan matatagpuan ang IP address sa site. Humihiling ang browser ng URL ng site mula sa web server. Tumutugon ang server sa pamamagitan ng pagpapadala ng hiniling na pahina. Kung wala ang pahinang ito, nagpapadala ang server ng isang mensahe ng error. Natanggap ng browser ang mensahe at ipinapakita ito.
Hakbang 4
Sa propesyonal na mundo, sa ganoong sitwasyon, ang browser ay tinatawag na "client" at ang web server ay tinatawag na "server". Gayundin, nalalapat ang mga konseptong ito sa mga computer. Ang mga computer na kumikilos bilang mga web server ay tinatawag na mga server, at ang mga kumokonekta sa Internet upang makakuha ng impormasyon ay tinatawag na kliyente.
Hakbang 5
Karaniwang naglalaman ang isang web server ng impormasyon tungkol sa higit sa isang site. Maraming mga kumpanya ng pagho-host ang nagbibigay ng puwang para sa daan-daang o libu-libong mga website sa isang solong web server. Ang bawat website ay karaniwang nakatalaga ng sarili nitong natatanging IP address. Ang address na ito ay na-decrypt ng DNS server upang makuha ang pangalan ng domain.
Hakbang 6
Umiiral ang mga pangalan ng domain sa kadahilanang nahihirapan ang karamihan sa mga gumagamit ng Internet na tandaan ang sampung-digit na mga numero, na mga IP address. Bilang karagdagan, ang mga address na ito ay minsan nagbabago.
Hakbang 7
Nagbibigay ang bawat computer ng server ng access sa impormasyong nakaimbak dito gamit ang mga may bilang na port. Ang bawat serbisyo na ibinigay ng server (email, hosting) ay may sariling port. Ang mga kliyente ay kumonekta sa serbisyo sa pamamagitan ng isang IP address at sa pamamagitan ng isang port.
Hakbang 8
Kapag kumonekta ang isang client sa isang server sa isang port, gumagamit ito ng isang protokol. Ang protocol ay teksto na nagpapakita kung paano makikipag-usap ang client at server.
Hakbang 9
Ang bawat web server ay umaayon sa HTTP protocol. Ang pinaka-pangunahing paraan ng komunikasyon na nauunawaan ng isang HTTP server ay naglalaman ng isang utos lamang: Kumuha. Sa una, ang protokol ay limitado sa server na nagpapadala ng hiniling na file sa client at magsara. Nang maglaon, napabuti ang protokol at ipinadala ang buong URL sa kliyente.
Hakbang 10
Kapag na-type ng gumagamit ang pangalan ng URL sa linya ng browser, pinaghiwalay ng browser ang pangalan sa tatlong bahagi: protocol, pangalan ng server, pangalan ng file. Tumatanggap ang browser ng impormasyon tungkol sa IP-address ng site sa pamamagitan ng pangalan ng server, at sa tulong nito kumokonekta ito sa server computer. Pagkonekta ng browser sa web server sa IP address na ito sa pamamagitan ng port. Kasunod sa protocol, ang browser ay nagpapadala ng isang "Makatanggap" na utos sa server. Nagpapadala ang server ng teksto ng HTML sa web page. Binabasa ng browser ang mga HTML tag at i-format ang pahina para sa screen ng computer ng client.
Hakbang 11
Karamihan sa mga web server ay gumagamit ng mga hakbang sa seguridad. Halimbawa, maaari nilang paghigpitan ang pag-access sa impormasyon gamit ang isang password at pag-login. Ang mga mas advanced na server ay nagdaragdag ng antas ng seguridad sa pamamagitan ng pagprotekta ng mapagkukunan sa pamamagitan ng pag-encrypt ng impormasyon sa pagitan ng client at ng server upang ang personal na impormasyon (numero ng credit card, numero ng telepono) ay mananatiling hindi maa-access sa ibang mga gumagamit. Nalalapat ang lahat sa itaas sa tinaguriang mga static na pahina, iyon ay, ang mga mananatiling hindi nagbabago hanggang sa ayusin ng tagalikha ang mga ito.
Hakbang 12
Ngunit mayroon ding mga dinamikong pahina. Sa kanila, ang sinumang gumagamit ay maaaring maghanap para sa isang keyword, gumawa ng mga entry sa mga libro ng panauhin, magkomento. Sa kasong ito, pinoproseso ng web server ang impormasyon at bumubuo ng isang bagong pahina. Sa karamihan ng mga kaso, ginagamit ang mga script ng CGI - mga espesyal na utos na nagpapahintulot sa iyo na baguhin ang isang web page.