Reklaam

kliendiserveri võrgu määratlus Kliendiserveri võrkude loomine on paradigma, mida kasutatakse maailmas kõige enam võrkude loomiseks. Nagu nimetus üsna selgeks teeb, on kliendiserveri võrgu määratlus selline, et üks osalenud osapooltest tegutseb kliendina ja teine ​​serverina.

Näiteks tegutseb teie arvuti just sel hetkel kliendina, kes taotleb seda veebilehte MakeUseOfi serverilt, mis vastab siis teie soovitud lehele rõõmsalt tagasi. Seejärel saab klient lehe ja näitab seda teile, võimaldades teil seda imelist artiklit lugeda!

See on selle põhiolem. Kui peaksite endale või kellelegi teisele kunagi selgitama, mis on kliendiserveri võrgundus või kliendiserveri arvutamine, piisab selle selgitamisest ülaltoodud näite abil. Kui soovite siiski pisut süveneda kliendiserverivõrgu määratlusse, olete teretulnud seda jälgima.

Kuidas kliendid ja serverid suhtlevad?

Ülaltoodud näites mainisin, et “teie arvuti nõuab MakeUseOfi serverilt veebilehte”. Võite küsida, kuidas see juhtub? Kas nad suhtlevad inglise, saksa või prantsuse keeles? Tegelikult ükski neist. Pole ka ühtset suhtluskeelt. Kliendid ja serverid kasutavad üksteisega suhtlemiseks erisõnumeid, mis vastavad ühisele protokollile.

kliendiserveri võrgu määratlus

Protokolli ja sõnumi vorming tuleb eelnevalt kokku leppida, vastasel juhul ei saa suhelda. Näitenahttp: //”Sisestades brauseri aadressiribale saate täpsustada, et kasutate HTTP või hüperteksti edastusprotokoll serveriga suhelda. Ülaltoodud pilt näitab HTTP-päringu näidist, millal ma tahtsin minna Google India.

Sadamate ja serverite hulgast

Olgu, nüüd teate, et teie arvuti suudab rääkida HTTP-d. Kas see tähendab, et kogu Interneti-suhtlus kasutab HTTP-d? Või kuidas mu arvuti teaks, millal seda protokolli kasutada? Nendele küsimustele püüan selles jaotises vastata. Esiteks lubage mul mõned asjad selgeks teha - siiani olen esitanud 10 000 jalga vaadet kogu kliendiserveri võrkude loomise paradigmast, kus arvutid tegutsesid kas kliendi või serverina.

Nüüd on aeg suumida ja üksikasjalik ülevaade. Tulles tagasi veebisaidi näite juurde, siis tegelikult töötab teie veebibrauser tõelise kliendina. Kuna teie arvutis saab koos käivitada mitu rakendust, võib teie arvuti tegelikult toimida sellisena klient mitme serveri juurde või valmistuge selleks ette - sobiva tarkvara abil saab see tegutseda kliendina ja server ka.

Kas kliendiserveri võrgu määratlus on endiselt segane? Lubage mul selgitada. Oletame, et teil on Google Chrome ja FileZilla (FTP klient, FTP on veel üks protokoll), nüüd saab teie arvuti HTTP ja FTP-serveri abil veebiserveriga ühenduse luua, toimides seega kliendina ja taotledes sisu kahelt serverilt. Samamoodi installige sobiv tarkvara ja saate nendega suhelda mis tahes selline server. Nendesse rakendustesse on programmeeritud ka protokolli rakendamine.

kliendiserveri võrgu määratlus

Kui nüüd installite kõrvuti arvutisse ka midagi sellist, nagu IIS või Apache, siis saab teie arvuti seda teha toimib serverina teistele klientidele ja teenindab veebilehtede taotlusi (nii IIS kui Apache on veebiserver tarkvara). Tegelikult võite proovida “http://localhost”Veebibrauseris ja see loob ühenduse veebiserveri tarkvaraga, mille installisite oma arvutisse, et veebilehte kuvada.

Saate arvutisse installida isegi mitu serveritarkvara. Nii saab näiteks ühte arvutit kasutada veebiserverina veebilehtede teenindamiseks ja FTP-serverina failide edastamiseks. Serveritarkvara kuulab sisuliselt seda, mida teie arvutis portideks nimetatakse. Iga kord, kui päring saabub määratud pordis, võtab vastav server meetmeid ja vastab. Näiteks Apache kuulab pordi 80 ja brauserid teavad vaikimisi saata pordi 80 päringuid. Nii et kui pordile 80 saabub päring, vastaks Apache veebisaidiga tagasi.

Selle kõige kokkuvõtteks kasutab teie arvuti tarkvara teie arvuti riistvara, et algatada päring kindlas vormingus. Seejärel edastatakse see taotlus võrgu kaudu vastavasse serverisse (kasutades IP-aadresse), mis kasutab seejärel installitud serveritarkvara töötlemiseks ja vastab tulemustele.

Küsimused?

Olen Varun Kashyap Indiast. Olen kirglik arvutite, programmeerimise, Interneti ja neid juhtivate tehnoloogiate vastu. Armastan programmeerimist ja töötan sageli Java, PHP, AJAX jt projektide kallal.