La captación previa de enlaces permite a los navegadores web precargar recursos. Esto acelera tanto la carga como el procesamiento de páginas web. La captación previa se introdujo por primera vez en HTML5 .
La captación previa se logra a través de sugerencias en las páginas web. El navegador utiliza estas sugerencias para obtener enlaces previamente. Los recursos que se pueden obtener previamente incluyen: JavaScript , CSS , imágenes, audio, video y fuentes web . Los nombres DNS y las conexiones TCP también se pueden insinuar para la captación previa. [1] [2]
Precarga en HTML5
Hay dos estándares W3C que cubren la captación previa para HTML5:
- Precarga del enlace [1]
- Sugerencias para URL específicas. Las sugerencias comunes incluyen JavaScript , CSS , imágenes y fuentes web .
- Sugerencias de recursos [2]
- Sugerencias para el navegador. Las sugerencias comunes incluyen consultas de DNS, apertura de conexiones TCP y representación previa de la página.
Métodos HTML5 para sugerencias de captación previa:
- Búsqueda previa de enlaces estándar (compatible con la mayoría de los navegadores):
- Captación previa de DNS ( Mozilla Firefox , Google Chrome y otros) [ cita requerida ] :
- Procesamiento previo de la página ( Google Chrome , Internet Explorer y otros) [ cita requerida ] :
- Carga diferida de imágenes ( Internet Explorer ) [ cita requerida ] :
Link
[3] [4] para encabezados HTTP : Ejemplo a continuación.
Enlace: ; rel = dns-prefetch, ; as = script; rel = precarga, ; rel = prerender, ; as = estilo; rel = precarga
Soporte del navegador
Navegador | Precarga compatible | |||
---|---|---|---|---|
Precarga de enlace estándar | Precarga de DNS | Preprocesamiento | Carga diferida (imágenes) | |
Navegador de Android | Sí [5] | No [5] | No [5] | No |
Cromo | Sí [5] | Sí [5] | Sí [5] | No |
Google Chrome | Sí [5] | Sí [5] | Sí [5] | No |
explorador de Internet | Sí [6] | Sí [6] | Sí [6] | Sí [6] |
Mozilla Firefox | Sí [5] | Sí [5] | No [7] | No |
Ópera | Sí [5] | No [5] | No [5] | No |
Safari | No [5] | Sí [5] | No [5] | No |
Histórico
- iCab , Mozilla Application Suite y WebTV son los primeros navegadores referenciados que admiten la búsqueda previa de enlaces. [8]
- Navegación con Google Web Accelerator (producto descontinuado, técnicamente se puede llamar almacenamiento en caché )
- Se sabe que el dispositivo proxy de Blue Coat utiliza una captura previa no compatible.
Navegadores modernos
- Mozilla Firefox admite la captación previa de DNS, a partir de la versión 3.5. [9]
- Google Chrome admite la obtención previa de contenido web vinculado mediante la "reproducción previa", a partir de la versión 11. [10]
- Internet Explorer admite la captación previa de direcciones IP mediante la " captación previa de DNS ", a partir de la versión 9. [11]
- A partir de la versión 11, Internet Explorer admite el siguiente conjunto de funciones para expandir sus capacidades de búsqueda previa: "prerender", "dns-prefetch" y "lazyload" (solo imágenes). [6]
Sitios populares que utilizan la captación previa
- Google es el sitio web más conocido que aprovecha esta función para mejorar la experiencia del usuario. Si se considera muy probable que el primer hit sea el hit deseado, se asigna como un enlace precargable.
- Específicamente, Google implementó "Google Instant Pages" en agosto de 2011, que aprovecha la función antes mencionada, la finalización de búsqueda predictiva y la carga previa de los resultados de búsqueda a medida que el usuario escribe para mejorar el rendimiento del motor de búsqueda. [12]
- Bing ha empleado el uso de precarga y precarga desde el lanzamiento de Internet Explorer 11 (octubre de 2013). [6]
Problemas y críticas
Un problema inherente a la captación previa indiscriminada de enlaces implica el uso indebido de métodos HTTP "seguros" . Se dice que las solicitudes HTTP GET y HEAD son "seguras", es decir, un agente de usuario que emite una de estas solicitudes debe esperar que la solicitud no produzca cambios en el servidor receptor. [13] Sin embargo, es común que los operadores de sitios web utilicen estas solicitudes fuera de esta restricción. Los hipervínculos simples (que casi universalmente dan como resultado solicitudes GET) se utilizan a menudo para implementar la funcionalidad de cierre de sesión y la verificación de la cuenta, por ejemplo, cuando un usuario completa un formulario de creación de cuenta y un servicio automatizado envía un correo electrónico de verificación al correo electrónico proporcionado por el usuario. habla a.
De manera similar, es completamente posible que un servicio de alojamiento proporcione una interfaz web para administrar archivos, incluidos los enlaces que eliminan uno o más archivos. Los usuarios que visitan páginas que contienen este tipo de enlaces, (mientras utilizan un navegador que emplea un buscador de enlaces indiscriminado), pueden encontrar que han cerrado sesión o que sus archivos han sido eliminados. [14]
Además, hay una serie de críticas con respecto a las implicaciones de privacidad y uso de recursos de la captación previa de enlaces:
- Los usuarios y operadores de sitios web que pagan por la cantidad de ancho de banda que usan se encuentran pagando por el tráfico de las páginas que el usuario en realidad no visita, y los anunciantes pueden pagar por anuncios vistos en sitios que nunca se visitan.
- Estadísticas web, tales como el uso del navegador, los motores de búsqueda referers , y visitas a la página pueden ser menos fiables debido al registro de visitas a la página que nunca fueron vistos por el usuario.
- Los usuarios pueden estar expuestos a más riesgos de seguridad al descargar más páginas o desde sitios no solicitados (que se agravan a medida que las descargas automáticas se vuelven más avanzadas y diversas).
- Los usuarios pueden violar las políticas de uso aceptable de su red u organización si la búsqueda previa accede a contenido no autorizado.
En el caso de los dispositivos móviles o para los usuarios con una asignación de ancho de banda limitada, la captación previa puede resultar en un gasto innecesario y costoso en el ancho de banda limitado.
Es posible que las implementaciones realicen una captación previa de enlaces incluso cuando no estén especificados como enlaces de captación previa.
En el caso de la reproducción previa, Google advierte que el uso inadecuado puede resultar en el aumento del uso de ancho de banda mencionado anteriormente, una carga más lenta de otros enlaces y contenido un poco obsoleto. [10]
Ver también
- Precarga de caché
Referencias
- ^ a b "Precarga" . w3c.github.io . Consultado el 19 de marzo de 2016 .
- ^ a b "Sugerencias de recursos" . w3c.github.io . Consultado el 19 de marzo de 2016 .
- ^ "Enlace web" . RFC 5988 . IETF . Consultado el 19 de marzo de 2016 .
- ^ "Sugerencias de recursos (ejemplo 6)" . Sugerencias de recursos: Borrador de trabajo del W3C . W3C . Consultado el 31 de octubre de 2016 .
- ^ a b c d e f g h i j k l m n o p q "Prebrowsing" . Steve Souders. 2013-10-07.
- ^ a b c d e f "Llegar al contenido que desea, más rápido en IE11" . IEBlog, Microsoft. 2013-12-04. Archivado desde el original el 12 de mayo de 2014.
- ^ "Error 730101 - Implementar preprocesamiento en Firefox" . Mozilla. 2014-10-18.
- ^ Fisher, Darin; Saksena, Gagan. "Búsqueda previa de enlaces en Mozilla: un enfoque basado en servidor" (PDF) . Consultado el 9 de mayo de 2014 .
- ^ "Control de la captación previa de DNS" . Consultado el 9 de mayo de 2014 .
- ^ a b "Guía del desarrollador web para la reproducción previa en Chrome" . Consultado el 9 de mayo de 2014 .
- ^ "Mejoras en el rendimiento de la red de Internet Explorer 9" . Consultado el 9 de mayo de 2014 .
- ^ "Acerca de Google Instant" . Consultado el 9 de mayo de 2014 .
- ^ Fielding, Roy ; Gettys, Jim ; Mogul, Jeffrey; Frystyk, Henrik ; Maestro, Larry; Leach, Paul; Berners-Lee, Tim (junio de 1999). "Métodos seguros" . Protocolo de transferencia de hipertexto: HTTP / 1.1 . Grupo de trabajo en red. IETF . pag. 50 seg. 9.1.1. doi : 10.17487 / RFC2616 . RFC 2616 . Consultado el 16 de diciembre de 2009 .
- ^ varios (2009). "¿Recuperación previa del mouseover?" . Gervase Markham, MozillaZine . Archivado desde el original el 31 de mayo de 2009 . Consultado el 16 de diciembre de 2009 .
enlaces externos
- Preguntas frecuentes sobre la captación previa de enlaces de Mozilla
- Prueba de compatibilidad con Prefetch
- Compatibilidad con preprocesamiento y captación previa en Internet Explorer 11
- Un complemento de WordPress que implementa la verdadera metaetiqueta dinámica de preprocesamiento