Optimisation de la bande passante à l'aide de l'en-tête ETag
Si vous disposez d'un flux qui change moins souvent que les mises à jour prévues pour votre projet, il serait inutile de retélécharger la totalité du flux à chaque fois. Cela pourrait retarder inutilement votre projet, et vous encourrez des frais de sortie inutiles auprès de votre fournisseur d'hébergement.
Pour éviter les téléchargements inutiles, vous pouvez activer l'optimisation de la bande passante pour les importations http et https. Lorsque ce paramètre est activé, nous continuons à vérifier votre fichier à chaque exécution, mais si votre serveur indique que le fichier n'a pas changé depuis le téléchargement précédent, nous ne le téléchargerons pas à nouveau.
Détails techniques
Lorsque l'optimisation de la bande passante est activée, pendant un téléchargement, nous sauvegardons la valeur de l'en-tête ETag http, si votre serveur l'inclut dans la réponse. À l'exécution suivante, nous incluons un en-tête http If-None-Match avec notre requête, qui contient la valeur ETag observée précédemment. Si votre serveur répond alors avec le code d'état http "304 Not Modified", nous savons que le fichier n'a pas changé.
Cela signifie que pour que l'optimisation de la bande passante s'applique, votre serveur doit faire deux choses :
- Il doit inclure un en-tête ETag dans sa réponse
- Il doit respecter l'en-tête de la demande If-None-Match
Les serveurs courants tels qu'Apache, Nginx et Amazon S3 prennent en charge cette fonctionnalité dès le départ, de sorte que vous n'avez pas besoin de prendre des précautions particulières pour utiliser l'option d'optimisation de la bande passante.
Si votre serveur n'inclut pas d'en-tête ETag, ou s'il ne renvoie jamais une réponse "304 Not Modified", alors l'optimisation de la bande passante n'a aucun effet, et nous téléchargerons le fichier entier à chaque exécution.
QUESTIONS / RÉPONSES
Comment savoir si l'optimisation de la bande passante fonctionne?
Lorsque nous avons essayé d'importer un fichier, mais qu'il n'a pas changé depuis la dernière importation, vous pouvez le voir dans les mises à jour du statut de cet import :
Les données contenues dans Channable pourraient-elles devenir obsolètes lorsque l'optimisation de la bande passante est activée ?
Non, il n'y a aucun risque de données obsolètes si votre serveur se comporte correctement. Channable vérifiera toujours si des données plus récentes sont disponibles à chaque exécution programmée, et à chaque fois que vous cliquez sur "Exécuter" dans l'import, même si l'optimisation de la bande passante est activée.
Y a-t-il un inconvénient à activer l'optimisation de la bande passante ?
Non, si votre serveur se comporte correctement, vous pouvez toujours activer l'optimisation de la bande passante en toute sécurité. Si votre serveur ne prend pas en charge les fonctionnalités nécessaires à l'optimisation de la bande passante, l'optimisation sera inefficace, mais elle ne sera pas nuisible.
Quand dois-je désactiver l'optimisation de la bande passante ?
Si votre serveur est mal configuré, ou s'il contient un bogue, il peut répondre par "304 Not Modified", même si votre flux a effectivement changé. L'erreur la plus courante est un serveur qui envoie une valeur ETag constante, qui ne change pas même si votre flux a été modifié. Dans ce cas, les données dans Channable deviendraient obsolètes. Si vous ne pouvez pas résoudre ce problème sur votre serveur, vous pouvez désactiver l'optimisation de la bande passante dans Channable.
L'optimisation de la bande passante empêche-t-elle tous les téléchargements inutiles ?
Nous continuerons à télécharger votre flux une fois tous les 10 jours, même si votre serveur indique que le flux n'a pas changé. Pour les fichiers qui changent moins souvent, cela signifie que nous téléchargeons occasionnellement le fichier entier, mais l'option d'optimisation de la bande passante permet tout de même d'économiser au moins 90 % de votre bande passante.