<div style="width: 45%; margin-left: auto;"> ![image](https://hackmd.io/_uploads/By3ai4Bolx.png) </div> <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Llicència de Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a><br />Aquesta obra està subjecta a una llicència de <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Reconeixement-CompartirIgual 4.0 Internacional de Creative Commons</a> # Proxy-Cache - Les xarxes modernes requereixen **eficiència, escalabilitat i seguretat**. - L’accés repetitiu a recursos web impacta en: - Latència - Ample de banda - Càrrega dels servidors - El proxy-cache és una solució clau a nivell d’infraestructura. ## Proxy: - Servidor intermediari entre **clients** i **servidors finals**. - Opera principalment a la **capa d’aplicació (HTTP/HTTPS)**. - Funcions habituals: - Control d’accés - Registre (logs) - Filtratge de contingut - Optimització del trànsit ## Proxy-cache: - Proxy amb capacitat d’**emmagatzematge temporal** de recursos. - Desa respostes HTTP reutilitzables. - Evita peticions repetides al servidor origen. - Basat en capçaleres HTTP (Cache-Control, Expires, ETag). ### Funcionament 1. El client envia una petició HTTP. 2. El proxy-cache comprova la seva cache local. 3. **HIT**: el recurs és vàlid → resposta immediata. 4. **MISS**: el proxy consulta el servidor origen. 5. El recurs es guarda segons les polítiques de cache. ### Polítiques de cache - Temps de vida (TTL). - Validació amb [ETag](https://developer.mozilla.org/es/docs/Web/HTTP/Reference/Headers/ETag)(preferida) i Last-Modified (poc recomanada). - Cache estàtica vs contingut dinàmic. - Regles segons tipus de fitxer (CSS, JS, imatges, HTML). ### Tipus de proxy-cache - **Forward proxy**: orientat a clients. - **Reverse proxy-cache**: davant dels servidors web. - **Transparent**: no requereix configuració del client. - **Explícit**: configurat manualment al navegador o sistema. ## Avantatges tècnics - Reducció significativa de latència. - Optimització de l’ample de banda. - Millora de l’experiència d’usuari. - Escalabilitat de serveis web. - Suport a polítiques de seguretat. ## Limitacions i riscos - Gestió de contingut obsolet. - Problemes amb aplicacions molt dinàmiques. - Cost de manteniment i monitoratge. - Necessitat de configuració acurada. ## Entorns d’ús professional - Xarxes corporatives. - Centres educatius. - Data centers i cloud. - Proveïdors d’Internet (ISP). - Infraestructures amb alta concurrència. ## Programari utilitzat - **Squid**: proxy-cache clàssic i molt configurable. - **Varnish**: alt rendiment com a reverse proxy. - **NGINX**: proxy i cache integrat. ## Relació amb altres conceptes - CDN (Content Delivery Network). - Load balancers. - Firewalls i seguretat perimetral. - Arquitectures web escalables.