Уеб браузъри като Microsoft Edge, Firefox, Chrome и Safari се нареждат сред най-популярните мрежови приложения в света. Хората използват тези браузъри за разглеждане на основна информация и други нужди, включително онлайн пазаруване и случайни игри. Комуникацията на уеб сървъра разчита на мрежови протоколи.
Уеб сървърите са това, което доставя съдържание за уеб браузъри. Това, което браузърът изисква, сървърът доставя чрез интернет мрежови връзки.
Клиент-сървър мрежов дизайн и уеб
Уеб браузърите и уеб сървърите функционират заедно като система клиент-сървър. В компютърните мрежи клиент-сървър е стандартен метод за проектиране на приложения, при които данните се съхраняват на централни места (сървърни компютри) и ефективно се споделят с произволен брой други компютри (клиенти) при поискване. Всички уеб браузъри функционират като клиенти, които изискват информация от уебсайтове (сървъри).
Множество клиенти на уеб браузъри могат да изискват данни от един и същ уебсайт. Заявките могат да се случват по различно време или едновременно. Системите клиент-сървър концептуално изискват всички заявки към един и същи сайт да се обработват от един сървър. На практика обаче, тъй като обемът на заявките към уеб сървърите понякога може да стане много голям, уеб сървърите често се изграждат като разпределен набор от сървърни компютри.
За уебсайтове, популярни в различни страни по света, този набор от уеб сървъри е географски разпределен, за да помогне за подобряване на времето за реакция на браузърите. Ако сървърът е по-близо до искащото устройство, времето, необходимо за доставяне на съдържанието, е по-бързо, отколкото ако сървърът е по-далеч.
Мрежови протоколи за уеб браузъри и сървъри
Уеб браузърите и сървърите комуникират чрез TCP/IP. Hypertext Transfer Protocol е стандартният протокол за приложения в допълнение към TCP/IP, поддържащ заявки от уеб браузър и отговори на сървъра.
Уеб браузърите също разчитат на DNS за работа с URL адреси. Тези протоколни стандарти позволяват на различни марки уеб браузъри да комуникират с различни марки уеб сървъри, без да се изисква специална логика за всяка комбинация.
Както повечето интернет трафик, връзките към уеб браузъра и сървъра обикновено преминават през поредица от междинни мрежови рутери.
Една основна сесия за сърфиране в мрежата работи по следния начин:
- Човек посочва URL в браузър.
- Браузърът инициира TCP връзка към сървъра или сървърния пул (използвайки порт 80 по подразбиране) чрез неговия IP адрес, както е публикуван в DNS. Като част от този процес, браузърът също прави DNS заявки за търсене, за да преобразува URL адреса в IP адрес.
- След като сървърът завърши потвърждението на своята страна на TCP връзката, браузърът изпраща HTTP заявки към сървъра за извличане на съдържанието.
- След като сървърът отговори със съдържание за страницата, браузърът го извлича от HTTP пакетите и го показва съответно. Съдържанието може да включва вградени URL адреси за рекламни банери или друго външно съдържание, което на свой ред задейства браузъра да издава нови заявки за TCP връзка към тези местоположения. Браузърът може също така да записва временна информация, наречена бисквитки, за връзките си с локални файлове на клиентския компютър.
- Всички грешки, открити по време на заявката за съдържанието, може да се появят като HTTP редове за състояние.