Werking en gebruik van de webcache of proxyserver

Als u zich ooit heeft afgevraagd of er een soort maatregel is om op dataverkeer te besparen om de snelheid waarmee we een webpagina openen te verbeteren, of dat er een methode is om overbelasting van de regels te voorkomen bij het maken van vragen over een browser, dan is het antwoord Ja. Vandaag gaan we het in dit artikel uitleggen wat de webcache is en hoe deze werkt , zodat u begrijpt hoe het gegevensverkeer wordt vereenvoudigd en het laden van webpagina's in onze browser wordt versneld, en elke andere vorm van hypertext-gegevensoverdracht.

Om alles een beetje beter te begrijpen, gaan we enkele basisconcepten opnieuw bevestigen en uitleggen wat HTTP en HTTPS zijn en wat het betekent.

Webcache of proxyserver

Wat is HTTP en HTTPS?

HTTP betekent " Hypertext Transfer Protocol ”of“ Hypertext Transfer Protocol ​ De veel recentere variant en die momenteel wordt gebruikt als standaard voor hypertextoverdracht, HTTPS betekent hetzelfde, maar toevoegen " beveiligen ”Aan het einde, dat wil zeggen, beveiligd of versleuteld. Het gebruik van beide protocollen is hetzelfde, de gegevensoverdracht. Het fundamentele verschil tussen de twee is de kracht van die laatste ‘s’, een HTTP protocol is een hypertext-overdrachtsprotocol tussen twee punten, namelijk zichtbaar voor iedereen die die communicatie onderschept echter bij een gegevensoverdracht met protocol HTTPS gebruikt een beveiligde verbinding via een certificaat voor SSL / TLS-gebruik die alleen zichtbaar is voor de afzender en ontvanger, aangezien iedereen die die gegevensoverdracht onderschept, niets kan ontsleutelen, omdat communicatie met HTTPS TLS 1.2 of TLS 1.3 gebruikt om communicatie te versleutelen en authenticeren.

Wat we nu in de lucht hebben, zijn een paar concepten om eventuele twijfels die kunnen ontstaan, weg te nemen.

Wat zijn de SSL- en TLS-protocollen?

Het SSL-protocol waarvan de afkorting 'Secure Socket Layer' of 'Secure Sockets Layer' betekent en het TLS-protocol 'Transport Layer' Beveiliging”Of“ Transport Layer Security ”zijn protocollen die zijn ontworpen om ervoor te zorgen dat informatie niet kan worden gelezen of gemanipuleerd door andere systemen dan de uitgever van het verzoek en de ontvanger ervan. Het SSL-protocol is momenteel verouderd vanwege een gebrek aan beveiliging, de evolutie van SSL is TLS en het is het protocol dat momenteel wordt gebruikt.

TLS is eigenlijk versie 3.1 van SSL ​ Het werd geïntroduceerd toen internet een stabieler en veiliger protocol vereiste. Door een standaardisatie van het proces is het TLS-protocol bedacht waarin de twee betrokken partijen communiceren en onderhandelen over de sleutels die ze zullen gebruiken om het bericht te versleutelen en te ontsleutelen. De punten waarop het TLS-certificaat werkt, zijn cryptografische beveiliging dankzij de onderhandeling tussen de servers van gebruikers, interoperabiliteit tussen applicaties, rekbaarheid en efficiëntie ​ Momenteel worden de TLS 1.2-protocollen gebruikt en ook TLS 1.3, dat onlangs is uitgekomen, en die ons meer veiligheid (standaard beveiliging) en hogere snelheid biedt.

We hebben al de basis om de werking van de webcache goed te begrijpen.

Wat is de webcache of proxyserver?

Het concept van webcache kan gemakkelijk worden begrepen als we het vergelijken met een "winkel". Deze winkel bevindt zich in het netwerk dat HTTP- en HTTPS-verzoeken ontvangt namens de oorspronkelijke webserver. De werking ervan bestaat uit het opslaan van de objecten die we recentelijk als klant hebben aangevraagd. Op deze manier, door onze browsers zo te configureren dat alle HTTP- en HTTPS-verzoeken eerst naar deze winkel worden geleid, kunnen deze objecten sneller worden verkregen zonder dat u naar internet hoeft te gaan, aangezien ze er al zijn omdat ze eerder zijn aangevraagd.

Het communicatieproces

Om alles te begrijpen, zullen we een eenvoudige case plaatsen: het laden van een webpagina. We openen de webpagina en het eerste dat de webbrowser zal doen, is een TCP-verbinding tot stand brengen (Transmission Control Protocol of Transmission Control Protocol) met de proxyserver of webcache, en het zal een HTTP- of HTTPS-verzoek doen voor het object dat nodig is om te worden geladen op de pagina die al dan niet in de proxyserver is opgeslagen.

Nu zal de proxyserver controleren of het een kopie heeft van het object of bestand dat is aangevraagd door de browser, en als dit het geval is, zal de webcache het aangevraagde object snel terugsturen naar de browser om te laden. Als het dit object niet heeft, opent de webcache een TCP-verbinding met de oorspronkelijke server om het object op te vragen dat het nodig heeft om op de pagina te laden, nadat het dit heeft aangevraagd, slaat het het op in onze winkel (webcache of proxyserver) en wat het wordt naar de klant gestuurd die erom heeft gevraagd, hoewel wat daadwerkelijk zal aankomen een kopie van het origineel is.

Een proxyserver fungeert als server (voor clients, dat wil zeggen voor ons) en als client voor andere servers (wanneer deze het object opvraagt ​​als het niet op schijf is opgeslagen). Degene die een proxyserver installeert, is meestal een ISP (telefoonoperator) om geld te besparen op internetverkeer.

Redenen om een ​​proxyserver te installeren

De belangrijkste reden is om versnellen van de gegevensoverdracht door de responstijd te verkorten tot het verzoek van een cliënt wordt meer geaccentueerd wanneer de bandbreedte tussen de cliënt en de oorspronkelijke server veel kleiner is dan tussen de cliënt en de cache. De proxyserver is een lokaal geïnstalleerde computer, wat zich vertaalt in hoge snelheid tussen de client en de webcache, die in staat zal zijn om de gevraagde objecten zeer snel te leveren.

Het uitgaande internetverkeer wordt aanzienlijk verminderd , dus operators kunnen verbindingen van elk type veel efficiënter maken zonder de noodzaak om de internetverbindingen te verbeteren, wat zich vertaalt in kostenbesparing bij de installatie van genoemde webcache. Evenzo slagen we erin om de internetnetwerken niet zo erg te laten instorten en daarom dat de applicaties die echt naar internet moeten, hun prestaties verbeteren.

Laten we ons voorstellen dat we geen webcache hebben en dat onze internetverbinding 10 Mbps is, maar ons netwerk heeft meer nodig, als de intensiteit van het verkeer op het netwerk 1 nadert, beginnen de vertragingen toe te nemen en wordt het onbeperkt groter sinds de " taken ”worden opgeslagen.

Tegenwoordig hebben we geen problemen met een glasvezelverbinding, maar voor gebieden waar deze verbinding nog niet beschikbaar is, verbetert het gebruik van deze methode de laadsnelheid in browsers aanzienlijk, aangezien het slagingspercentage van de Het gebruik van een webcache ligt tussen 0.2 en 0.7, daarom zal tussen 20% en 70% van de gevraagde objecten afkomstig zijn van ons LAN en niet van internet, de verkeersintensiteit zal dalen tot niveaus die we ons kunnen veroorloven, en op deze manier zal de verbinding en het uploaden van transmissiegegevens zal veel sneller zijn.