Skip to main content

Hoe een webbrowser met een server communiceert

Jongen geniet oprecht van nieuwe website (April 2025)

Jongen geniet oprecht van nieuwe website (April 2025)
Anonim

Webbrowsers zoals Internet Explorer, Firefox, Chrome en Safari behoren tot de populairste netwerktoepassingen ter wereld. Ze worden gebruikt voor het bladeren door basisinformatie, maar ook voor verschillende andere behoeften, waaronder online winkelen en casual gaming.

Webservers leveren de inhoud voor webbrowsers; wat de browser vraagt, levert de server via internetnetwerkverbindingen.

Client-server netwerkontwerp en het web

Webbrowsers en webservers werken samen als client-serversysteem. In computernetwerken is client-server een standaardmethode voor het ontwerpen van applicaties waarbij gegevens centraal worden bewaard (servercomputers) en op verzoek efficiënt worden gedeeld met een willekeurig aantal andere computers (de clients). Alle webbrowsers functioneren als clients die informatie van websites (servers) vragen.

Talloze webbrowser-clients kunnen gegevens van dezelfde website opvragen. Verzoeken kunnen op verschillende tijdstippen of tegelijkertijd plaatsvinden. Client-server-systemen vragen conceptueel dat alle aanvragen voor dezelfde site door één server worden afgehandeld. In de praktijk echter, omdat het volume van verzoeken aan webservers soms erg groot kan worden, worden webservers vaak gebouwd als een gedistribueerde pool van meerdere servercomputers.

Voor zeer grote websites die populair zijn in verschillende landen over de hele wereld, is deze webserverpool geografisch verspreid om de responstijd voor browsers te verbeteren. Als de server zich dichter bij het verzoekende apparaat bevindt, zou dit betekenen dat de tijd die het kost om de inhoud af te leveren sneller is dan wanneer de server verder weg zou zijn.

Netwerkprotocollen voor webbrowsers en servers

Webbrowsers en servers communiceren via TCP / IP. Hypertext Transfer Protocol (HTTP) is het standaard toepassingsprotocol bovenop TCP / IP dat webbrowseraanvragen en serverreacties ondersteunt.

Webbrowsers vertrouwen ook op DNS om met URL's te werken. Met deze protocolstandaarden kunnen verschillende merken webbrowsers communiceren met verschillende merken webservers zonder dat hiervoor speciale logica vereist is voor elke combinatie.

Zoals het meeste internetverkeer, lopen webbrowser- en serververbindingen normaal gesproken via een reeks tussenliggende netwerkrouters.

Een eenvoudige webbrowser-sessie werkt als volgt:

  • De gebruiker geeft een URL op in zijn browser (van een bladwijzer of door het in te typen)
  • De browser start een TCP-verbinding met de webserver of serverpool (standaard met poort 80) via het IP-adres zoals gepubliceerd in DNS. Als onderdeel van dit proces maakt de browser ook DNS-zoekverzoeken om de URL naar een IP-adres te converteren
  • Nadat de server de bevestiging van zijn kant van de TCP-verbinding heeft voltooid, verzendt de browser HTTP-aanvragen naar de server om de inhoud op te halen
  • Nadat de server antwoordt met inhoud voor de pagina, haalt de browser deze op uit de HTTP-pakketten en geeft deze overeenkomstig weer. Inhoud kan ingesloten URL's bevatten voor advertentiebanners of andere inhoud van derden, die op zijn beurt de browser ertoe aanzet om nieuwe TCP-verbindingsaanvragen naar die locaties uit te voeren. De browser kan ook tijdelijke informatie over zijn verbindingen met lokale bestanden op de clientcomputer opslaan, genaamd cookies
  • Eventuele fouten tijdens het aanvragen van de inhoud kunnen worden weergegeven als HTTP-statusregels