Je travaille sur une application web qui charge quelques petites images gif sur l'écran. J'utilise un chemin relatif, ce qui signifie qu'ils sont chargés à partir du même serveur Web qui dessert la page php. L'opération est instantanée et je suis sur un autre continent que le serveur web.
Je viens de tester un réseau CDN pour cela (Cloudfront), pensant que rapprocher des fichiers statiques de l'utilisateur est une excellente idée. Cependant, tous ces fichiers prennent maintenant environ une demi-seconde pour être affichés à l'écran. Je dois maintenant utiliser un chemin absolu, bien sûr (https://xyzvf.cloufront.net/images/)
Pourquoi donc? Le chemin absolu est-il un problème? Je réduis les requêtes HTTP sur mon propre serveur, ce qui est une bonne chose, mais ce délai est ennuyeux. Le CDN n'est-il pas adapté à cela?
Réponses:
Un problème peut être DNS ou
keep-alive
- c'est-à-dire que le navigateur a déjà l'adresse IP de votre serveur et qu'une connexion lui est ouverte, alors qu'il doit résoudre le nom du serveur du CDN puis y ouvrir une nouvelle connexion, et l'une de celles-ci ou les deux constituent le retard que vous voyez.Spriting, bien que toujours une bonne idée, n'aiderait pas ces problèmes. En effet, aucune solution ne vient à l'esprit. Le seul confort est que le délai d'une demi-seconde ne serait pas beaucoup plus long si vous aviez mille images (et les fichiers CSS et JS et tout autre fichier statique dont vous aviez besoin) et ne mettrait pas plus de stress sur votre serveur d'origine si un mille autres utilisateurs l'ont frappé.
la source
link
balises dans lahead
section, afin que le processus de connexion démarre immédiatement.