El documento proporciona información sobre el protocolo HTTP y cómo funciona la caché para mejorar el rendimiento de las páginas web. Explica los diferentes modelos de caché, como la caducidad y la validación, y cómo se pueden combinar cabeceras como Cache-Control, ETag y If-Modified-Since. También describe el uso de la caché a nivel de cliente, proxy y gateway para almacenar contenido y reducir la carga en los servidores.
Slide del taller "Firewall Casero con gnu/linux (ubuntu server 14.04) realizado el 30 de septiembre de 2014 dentro del marco de las actividades del Congreso Internacional de Ingenierías Computacionales e Informática. CIICI 3. 2014. efectuado en el Instituto Tecnológico de Coatzacoalcos. ITESCO en la Cd. de Coatzacoalcos, Verazcruz.
Comandos básicos para utilizar squid o squid3ALBERTO CHUICA
los principales comandos para poder solucionar problemas que se presenten con squid o squid3 esto les sirve a los soporte tecnicos o a los que tengan que ver con redes
Rendimiento de Magento
Magento y Cloud
APC y Memcached
Combinación JS y CSS
Ineficiencia en módulos
Configuración de infraestructura
Uso de caché
Eliminar consultas innecesarias
Cuellos de botella con xhprof
Slide del taller "Firewall Casero con gnu/linux (ubuntu server 14.04) realizado el 30 de septiembre de 2014 dentro del marco de las actividades del Congreso Internacional de Ingenierías Computacionales e Informática. CIICI 3. 2014. efectuado en el Instituto Tecnológico de Coatzacoalcos. ITESCO en la Cd. de Coatzacoalcos, Verazcruz.
Comandos básicos para utilizar squid o squid3ALBERTO CHUICA
los principales comandos para poder solucionar problemas que se presenten con squid o squid3 esto les sirve a los soporte tecnicos o a los que tengan que ver con redes
Rendimiento de Magento
Magento y Cloud
APC y Memcached
Combinación JS y CSS
Ineficiencia en módulos
Configuración de infraestructura
Uso de caché
Eliminar consultas innecesarias
Cuellos de botella con xhprof
Fundamentos de la Web. Repaso a algunos conceptos importantes para entender la Web. Material realizado por Jose Emilio Labra Gayo para impartir diversos cursos sobre tecnologías Web.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
Fundamentos de la Web. Repaso a algunos conceptos importantes para entender la Web. Material realizado por Jose Emilio Labra Gayo para impartir diversos cursos sobre tecnologías Web.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
7. HTTP 304
Peticiones HTTP
Una página web en 2015 tiene de
media unas 100 peticiones HTTP:
* 2Mb tamaño
* 56 imágenes
* 20 JavaScript
* 7 CSS
* 3 fuentes
REF.: http://www.sitepoint.com/2mb-web-pages-whos-blame/
Esta cantidad de peticiones implica
determinadas desventajas:
* Obtener un elemento es lento y caro
* Muchos recorridos de ida y vuelta
* Gran tamaño de las respuestas
* Costes de datos para el visitante
* Tiempos de respuestas elevados
11. HTTP 304
Expires ( HTTP/1.0 )
Navegador
CachéNavegador
ServidorHTTP
GET /webpage HTTP/1.0
Host: beonprice.com
GET /webpage HTTP/1.0
Host: beonprice.com
HTTP/1.0 200 OK
Expires: Sat, 02 Jan 2016
HTTP/1.0 200 OK
Expires: Sat, 02 Jan 2016
GET /webpage HTTP/1.0
Host: beonprice.com
HTTP/1.0 304 OK
Expires: Sat, 02 Jan 2016
Fri, 01 Jan 2016
Fri, 01 Jan 2016
..:: NOTA ::..
No hay petición al servidor
12. HTTP 304
Cache-Control ( HTTP/1.1 )
Navegador
CachéNavegador
ServidorHTTP
GET /webpage HTTP/1.1
Host: beonprice.com
GET /webpage HTTP/1.1
Host: beonprice.com
HTTP/1.1 200 OK
Cache-Control: max-age=60
GET /webpage HTTP/1.1
Host: beonprice.com
12:00:00
12:00:30
..:: NOTA ::..
No hay petición al servidor
HTTP/1.1 200 OK
Cache-Control: max-age=60
HTTP/1.1 304 OK
Cache-Control: max-age=60
Age: 30
14. HTTP 304
If-None-Match / ETag
Navegador
CachéNavegador
ServidorHTTP
GET /webpage HTTP/1.1
Host: beonprice.com
GET /webpage HTTP/1.1
Host: beonprice.com
HTTP/1.1 200 OK
ETag: abcd1234
HTTP/1.1 200 OK
ETag: abcd1234
GET /webpage HTTP/1.1
Host: beonprice.com
If-None-Match: abcd1234
HTTP/1.1 304 OK
ETag: abcd1234
GET /webpage HTTP/1.1
Host: beonprice.com
If-None-Match: abcd1234
HTTP/1.1 304 OK
ETag: abcd1234
15. HTTP 304
If-Modified-Since / Last-Modified
Navegador
CachéNavegador
ServidorHTTP
GET /webpage HTTP/1.1
Host: beonprice.com
GET /webpage HTTP/1.1
Host: beonprice.com
HTTP/1.1 200 OK
Last-Modified: Fri, 01 Jan 2016
HTTP/1.1 200 OK
Last-Modified: Fri, 01 Jan 2016
GET /webpage HTTP/1.1
Host: beonprice.com
If-Modified-Since: Fri, 01 Jan 2016
HTTP/1.1 304 OK
Last-Modified: Fri, 01 Jan 2016
GET /webpage HTTP/1.1
Host: beonprice.com
If-Modified-Since: Fri, 01 Jan 2016
HTTP/1.1 304 OK
Last-Modified: Fri, 01 Jan 2016
16. HTTP 304
Puntos Relevantes
De caducidad
Escalan mejor
Menos peticiones al servidor
Tiempos de respuesta más rápidos
Se recomienda en archivos estáticos
De validación
Ahorra tráfico de datos
Respuestas 304 sin contenido
Contenido siempre actualizado
Se recomienda en páginas dinámicos
Se puede combinar las cabeceras que se desee
Las de caducidad ganan sobre las de validación
El objetivo es no generar la misma respuesta dos veces
22. HTTP 304
Sin Gateway Cache
Inconvenientes:
* Generar páginas dinámicas
es lento y costoso
* Tienen de servir contenido
estático de forma constante
* Congestionamientos de red
* Tiempos de respuesta altos
23. HTTP 304
Con Gateway Cache
Ventajas:
* Contenido estático se sirve muy
rápido y con pocos recursos
* Gateway sirve 99% del contenido
estático y servers solo contenido
dinámico
* Tiempos de respuesta bajos
* La misma carga, menos servers
24. Solo si gateway no tiene caché
HTTP 304
Cache-Control ( HTTP/1.1 )
Navegador
CachéNavegador
ServidorHTTP
GET /webpage HTTP/1.1
Host: beonprice.com
12:00:00 GET /webpage HTTP/1.1
Host: beonprice.com
GET /webpage HTTP/1.1
Host: beonprice.com
GatewayCache
HTTP/1.1 200 OK
Cache-Control: max-age=60
HTTP/1.1 200 OK
Cache-Control: max-age=60
HTTP/1.1 200 OK
Cache-Control: max-age=60
HTTP/1.1 304 OK
Cache-Control: max-age=60
Age: 30
..:: NOTA ::..
No hay petición al gateway
GET /webpage HTTP/1.1
Host: beonprice.com
12:00:30
..:: NOTA ::..
No hay petición al servidor
25. HTTP 304
If-None-Match / ETag
Navegador
CachéNavegador
ServidorHTTP
GET /webpage HTTP/1.1
Host: beonprice.com
GET /webpage HTTP/1.1
Host: beonprice.com
GET /webpage HTTP/1.1
Host: beonprice.com
GatewayCache
HTTP/1.1 200 OK
ETag: abcd1234
HTTP/1.1 200 OK
ETag: abcd1234
HTTP/1.1 200 OK
ETag: abcd1234
HTTP/1.1 304 OK
ETag: abcd1234
GET /webpage HTTP/1.1
Host: beonprice.com
If-None-Match: abcd1234
GET /webpage HTTP/1.1
Host: beonprice.com
If-None-Match: abcd1234
GET /webpage HTTP/1.1
Host: beonprice.com
If-None-Match: abcd1234
HTTP/1.1 304 OK
ETag: abcd1234
HTTP/1.1 304 OK
ETag: abcd1234
GET /webpage HTTP/1.1
Host: beonprice.com
If-None-Match: abcd1234
HTTP/1.1 200 OK
ETag: efgh5678
GET /webpage HTTP/1.1
Host: beonprice.com
If-None-Match: abcd1234
GET /webpage HTTP/1.1
Host: beonprice.com
If-None-Match: abcd1234
HTTP/1.1 200 OK
ETag: efgh5678
HTTP/1.1 200 OK
ETag: efgh5678
28. HTTP 304
Problemas y más Problemas
* Congestión de la red entre servers del
datacenter
* Página muy dinámica y de coste
elevado
* Sólo se puede almacenar páginas
web enteras en caché
* Tiempos de caché por página muy
pequeños para mantener frescura del
bloque central (10 segundos)
* No es posible renderizar bloques en
otros servers
32. HTTP 304
Petición ESI (+5s)
ClienteHTTP
GatewayCache
ServidorHTTP
ESIProcessor
facebook.com/webpage
304 - Age: 5
..:: NOTA ::..
No hay petición al servidor
..:: NOTA ::..
Procesador ESI sin carga
36. HTTP 304
Ahorro de Datos en el Footer
1.591.000.000 usuarios en 2015
12.6 páginas vistas por usuario
Footer actual ocupa 1.7KB
Código ESI ocupa 0.5KB
REF.:
http://www.alexa.com/siteinfo/facebook.com
http://expandedramblings.com/index.php/by-the-numbers-17-amazing-face
book-stats/
Tráfico dentro del datacenter:
Footer sin ESI: 34.1TB
Footer con ESI: 10TB
Ahorro: 24.1TB
NOTA: Ahorro por cada nivel de infraestructura