Je me pose une ou deux questions dont je ne suis pas sur de mes réponses empiriques malgré l'analyse des logs de SQUID.
Contexte :
Une becanne serveur Proxy avec SQUID (install standard)
Un client sur un browser XY configuré pour passer par le proxy
Cas d'utilisation classique :
Le client fait une requete http, le fichier qu'il demande est dans le cache (et a jour), le serveur proxy balance le fichier qui se trouve dans son cache.
Cas 2 :
Le client fait une requete http, le fichier qu'il demande n'est PAS dans le cache, et la je me demande toujours ce qui se passe exactement :
1) Le proxy demande le fichier au serveur web, le client se met en attente que le fichier arrive sur le proxy, une fois que c'est fait le proxy balance le fichier sur le client. (mais bon, ca implique que le client dois attendre que le proxy ait fini de charger et fait TOUT transiter par le proxy)
2) Le proxy repond au client qu'il n'a pas le fichier, le client charge le fichier directement sur le serveur web. Et le proxy ? Il charge le fichier en même temps pour le mettre dans son cache pour plus tard ou pas ? Dans ce cas ca double tous les téléchargements
3) Solution qui me semble la plus évidente mais j'aimerai en avoir la certitude Le proxy demande le fichier au serveur web, en même temps que le fichier arrive sur le proxy et se met en cache, il le balance au client. (Pas d'attente et pas de double download)
Voila, si vous pouviez me rassurer et me dire que la solution 3 est le bonne ou m'expliquer comment ca marche si ce n'est pas ca