реклама

дефиниция на мрежата на клиентски сървър Мрежата клиент-сървър е парадигма, която най-често се използва в мрежите по целия свят. Тъй като името става доста ясно, определението на клиентска сървърна мрежа е, че една от участващите страни действа като клиент, а другата действа като сървър.

Например, в този момент вашият компютър действа като клиент, поискал тази уеб страница от сървъра MakeUseOf, който след това с радост отговаря обратно със заявената от вас страница. След това клиентът получава страницата и ви я показва, което ви позволява да прочетете тази прекрасна статия!

Това е същността на това. Ако някога ви се е налагало да обяснявате на себе си или на някой друг какво представлява мрежата на клиентския сървър или изчисленията на клиентски сървър, обясняването му с горния пример ще е достатъчно. Ако обаче се интересувате да се потопите малко по-задълбочено в дефиницията на мрежата на клиентски сървър, вие сте най-добре дошли да следвате.

Как комуникират клиенти и сървъри?

Споменах в примера по-горе, че „вашият компютър изисква сървърът MakeUseOf за уеб страница“. Може да попитате как става това? Общуват ли на английски или немски или френски? Всъщност нито едно от тях. Няма и единен език за комуникация. Клиентите и сървърите използват специални съобщения, които са в съответствие с общ протокол за комуникация помежду си.

instagram viewer

дефиниция на мрежата на клиентски сървър

Протоколът и форматът на съобщението трябва да бъдат предварително договорени, в противен случай не може да има комуникация. Например „HTTP: //“Въведете в адресната лента на браузъра си указание, което използвате HTTP или протокол за трансфер на HyperText за комуникация със сървъра. Изображението по-горе показва примерна HTTP заявка, когато исках да отида Google India.

На портове и сървъри

Добре, сега знаете, че вашият компютър може да говори HTTP. Значи ли това означава, че цялата комуникация по интернет използва HTTP? Или иначе как компютърът ми ще знае кога да използва кой протокол? Това са въпросите, на които ще се опитам да отговоря в този раздел. Първо, нека да изясня някои неща - досега представих 10 000 фута изглед на цялата парадигма на мрежовия клиентски сървър, в която компютрите действаха или като клиент или като сървър.

Време е да увеличите мащаба и да разгледате подробно. Връщайки се към примера на уебстраницата, всъщност вашият уеб браузър действа като истински клиент. Тъй като можете да стартирате няколко приложения заедно на вашия компютър, вашият компютър всъщност може да действа като клиент на множество сървъри или се подгответе за това - с подходящ софтуер той може да действа като клиент и сървър.

Все още объркан от това определение на клиентска сървърна мрежа? Позволете ми да поясня. Кажете, че имате Google Chrome и FileZilla (FTP клиент, FTP е друг протокол), сега вашият компютър може да се свърже с уеб сървър, използвайки HTTP и FTP сървър, като по този начин действа като клиент и иска съдържание от два сървъра. По същия начин инсталирайте подходящия софтуер и можете да комуникирате който и да е вид сървър. Изпълнението на протокола е програмирано в тези приложения.

дефиниция на мрежата на клиентски сървър

Сега, ако един до друг вие също инсталирате нещо като IIS или Apache на вашия компютър, тогава вашият компютър може действат като сървър към други клиенти и обслужват заявки за уеб страници (и IIS, и Apache са уеб сървър софтуер). Всъщност можете да опитате „http://localhost“Във вашия уеб браузър и той ще се свърже със софтуера на уеб сървъра, който сте инсталирали на вашия компютър, за да показва уеб страница.

Можете дори да инсталирате няколко сървърни софтуера на вашия компютър. Така например един компютър може да се използва като уеб сървър за обслужване на уеб страници и като FTP сървър за прехвърляне на файлове. Сървърният софтуер по същество слуша това, което се нарича портове на вашия компютър. Всеки път, когато заявката се появи на определен порт, съответният сървър предприема действия и отговаря. Например Apache слуша порт 80 и браузърите знаят да изпращат заявки до порт 80 по подразбиране. Така че, когато заявка пристигне на порт 80, Apache ще отговори обратно с уеб страница.

За да обобщим всичко това, софтуерът на компютъра ви използва хардуера на вашия компютър, за да инициира заявка в определен формат. След това тази заявка се предава по мрежата на съответния сървър (използвайки IP адреси), който след това използва инсталирания сървърен софтуер, за да извърши известна обработка и отговаря на резултатите.

Въпроси?

Аз съм Варун Кашяп от Индия. Страстно ме интересува компютрите, програмирането, интернет и технологиите, които ги задвижват. Обичам програмирането и често работя по проекти в Java, PHP, AJAX и т.н.