Bandbreedte optimaliseren
Verminder de bestandsgrootte en bandbreedtegebruik voor snellere, lichtere updates.
Bandbreedteoptimalisatie met behulp van de ETag-header
Als je een feed hebt die minder vaak verandert dan je project is gepland Naar draaien, zou het onnodig zijn om bij elke uitvoering de hele feed opnieuw te downloaden. Dat kan je project onnodig vertragen, en je maakt onnodige egresskosten bij je hostingprovider.
Naar onnodige downloads te voorkomen, kun je bandbreedte-optimalisatie inschakelen voor http- en https-imports. Wanneer deze instelling is ingeschakeld, controleren we je bestand nog steeds bij elke run, maar als je server aangeeft dat het bestand sinds de vorige download niet is gewijzigd, dan downloaden we het niet opnieuw.

Technische details
Wanneer bandbreedte-optimalisatie is ingeschakeld, slaan we tijdens een download de waarde van de ETag HTTP-header, als je server het in de respons opneemt. Bij de volgende uitvoering nemen we een als-None-Match HTTP-header met ons verzoek, dat de eerder waargenomen ETag-waarde bevat. Als je server dan reageert met http-statuscode “304 Not Modified”, dan weten we dat het bestand niet is gewijzigd.
Dit betekent dat je server twee dingen moet doen, zodat bandbreedte-optimalisatie Naar kan worden toegepast:
Het moet een ETag-header in zijn reactie bevatten
Het moet de If-None-Match-verzoekheader respecteren
Veelgebruikte servers zoals Apache, Nginx en Amazon S3 ondersteunen dit standaard, dus je hoeft geen speciale zorg te nemen om te profiteren van bandbreedteoptimalisatie.
Als je server geen ETag-header bevat, of als hij nooit een “304 Not Modified”-reactie terugstuurt, dan heeft bandbreedte-optimalisatie geen effect, en downloaden we het volledige bestand bij elke uitvoering.
V&A
Laatst bijgewerkt
Was dit nuttig?
