Процесът клиент-сървър

Клиентският сървър е традиционен модел за мрежови комуникации.

процес

Клиентът отваря комуникацията. Сървърът никога не влиза в контакт с други компютри. Ако никой клиент не се свърже със сървъра, той само чува и чака входящите заявки. Първият контакт клиент-сървър се нарича заявка, а отговорът на сървъра се нарича отговор.

сигурност

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

трафик

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

Многостепенен клиент-сървър

Искането на клиент може да изисква влизане от много сървъри. Това е известно като многостепенна архитектура клиент-сървър. Пример за това е, когато клиент се свърже със сървър на приложения. Сървърът за приложения прави приложението достъпно за клиента, а клиентът иска файл от друг сървър чрез това приложение. Сървърът, който съдържа файла, може да бъде защитен от прокси сървър, който отговаря на заявката, като се позовава на файловия сървър. Самият файл може да съдържа динамични елементи, които изискват позоваване на база данни за подготовка на файла, преди да бъде доставен. Достъпът до базата данни изисква контакт с друг сървър. Ето защо много сървъри работят, за да изпълнят искането на клиента.