Реклама
Умрежавање клијента и сервера је парадигма која се најчешће користи у умрежавању широм света. Како је име прилично јасно, дефиниција мреже клијентског сервера је да једна од укључених страна делује као клијент, а друга као сервер.
На пример, у овом тренутку ваш рачунар делује као клијент који захтева ову веб страницу од МакеУсеОф сервера, који се затим радо враћа на страницу коју сте тражили. Клијент тада добија страницу и показује вам је, омогућавајући вам да прочитате овај дивни чланак!
То је суштина тога. Ако сте икада морали објаснити себи или неком другом шта је умрежавање клијентског сервера или рачунање клијентског сервера, објашњење уз горњи пример ће бити довољно. Ако вас ипак занима да се дубље заробите у дефиницију мреже клијентског сервера, добродошли бисте да следите даље.
Како клијенти и сервери комуницирају?
Поменуо сам у горњем примеру да „ваш рачунар захтева МакеУсеОф сервер за веб страницу“. Можете се питати како се то догађа? Да ли комуницирају на енглеском или немачком или француском? Уствари, ништа од тога. Не постоји ни један језик комуникације. Клијенти и сервери користе посебне поруке, које су у складу са заједничким протоколом за међусобну комуникацију.
Протокол и формат поруке морају бити унапред договорени или у противном не може бити комуникације. Као пример је „хттп: //“Откуцате у адресну траку прегледача одређујете коју користите ХТТП или ХиперТект Трансфер Протоцол за комуникацију са сервером. На слици изнад приказан је пример ХТТП захтева када сам хтео да идем Гоогле Индиа.
Портова и сервера
Ок, сада знате да ваш рачунар може да прича ХТТП. Значи ли то да сва комуникација путем Интернета користи ХТТП? Или иначе како би мој рачунар знао када да користим који протокол? Ово су питања на која ћу покушати одговорити у овом одељку. Прво, разјаснимо неке ствари - до сада сам представио поглед од 10.000 стопа на целу парадигму умрежавања сервера клијента, у којој су рачунари деловали или као клијент или као сервер.
Сада је време за зумирање и детаљни преглед. Враћајући се примјеру веб странице, заправо је ваш веб претраживач који дјелује као прави клијент. Пошто на рачунару можете заједно да покрећете више апликација, рачунар може заправо да делује клијент на више сервера или се за то спреми - с одговарајућим софтвером може деловати као клијент и такође сервер.
И даље збуњена овом дефиницијом мреже клијентског сервера? Дозволите ми да појасним. Рецимо да имате Гоогле Цхроме и ФилеЗилла (ФТП клијент, ФТП је још један протокол), сада ваш рачунар може да се повеже на веб сервер помоћу ХТТП-а и ФТП сервера, делујући на тај начин као клијент и захтевајући садржај са два сервера. Слично томе, инсталирајте одговарајући софтвер и са којим можете комуницирати било који врста сервера. Имплементација протокола је сва програмирана у овим апликацијама.
Ако сада поред себе инсталирате и нешто попут ИИС или Апацхе на рачунар, онда то може и ваш рачунар делују као сервер другим клијентима и послужују захтеве за веб странице (и ИИС и Апацхе су веб сервер софтвер). У ствари, можете пробати „http://localhost"У вашем веб претраживачу и он ће се повезати са софтвером за веб сервер који сте инсталирали на рачунар и приказати веб страницу.
На свој рачунар можете чак и да инсталирате више серверских софтвера. Тако, на пример, један рачунар може да се користи као веб сервер за послуживање веб страница и као ФТП сервер за пренос датотека. Серверски софтвер у основи слуша оно што се зове портови на рачунару. Кад год захтев дође на одређени порт, одговарајући сервер предузме мере и одговори. На пример, Апацхе слуша порт 80 и прегледачи знају да шаљу захтеве на 80 80 подразумевано. Дакле, кад год стигне захтев на порт 80, Апацхе би одговорио на веб страници.
Дакле, да све то сажмемо, софтвер на рачунару користи хардвер вашег рачунара за покретање захтева у одређеном формату. Овај захтев се затим преко мреже шаље на одговарајући сервер (користећи ИП адресе) који затим користи инсталирани серверски софтвер да изврши неку обраду и реагује на резултате.
Питања?
Ја сам Варун Касхиап из Индије. Страствена сам за рачунаре, програмирање, интернет и технологије које их покрећу. Волим програмирање и често радим на пројектима у Јави, ПХП-у, АЈАКС-у итд.