stringtranslate.com

Captación previa de enlaces

La captación previa de enlaces permite a los navegadores web precargar recursos. Esto acelera tanto la carga como la representación de páginas web. La captación previa se introdujo por primera vez en HTML5 .

La captación previa se logra mediante sugerencias en páginas web. El navegador utiliza estas sugerencias para buscar previamente enlaces. Los recursos que se pueden capturar previamente incluyen: JavaScript , CSS , imágenes, audio, vídeo y fuentes web . También se pueden sugerir nombres DNS y conexiones TCP para la captación previa. [1] [2]

Precarga en HTML5

Existen dos estándares del W3C que cubren la captación previa de HTML5:

Métodos HTML5 para sugerencias de captación previa:

Enlace: <//pagead2.googlesyndication.com>; rel=dns-prefetch, </js/bootstrap.min.js>; como=guión; rel=precarga, </ads.html>; rel=prerenderizado, </css/bootstrap.min.css>; como=estilo; rel=precarga

Soporte del navegador

Histórico

Navegadores modernos

Sitios populares que utilizan la captación previa

Problemas y críticas

Un problema inherente a la captación previa de enlaces indiscriminada 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 genere ningún cambio en el servidor destinatario. [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 resultan en solicitudes GET) se utilizan a menudo para implementar la funcionalidad de cierre de sesión y verificación de 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. DIRECCIÓN.

De manera similar, es completamente posible que un servicio de alojamiento proporcione una interfaz web para administrar archivos, incluidos 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 captador previo de enlaces indiscriminado), pueden descubrir que se les ha cerrado la 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:

En el caso de dispositivos móviles o para usuarios con un ancho de banda limitado, la captación previa puede resultar en una pérdida costosa e innecesaria del ancho de banda limitado.

Es posible que las implementaciones capturen previamente enlaces incluso cuando no estén especificados como enlaces de captura previa.

En el caso del renderizado previo, Google advierte que el uso inadecuado puede resultar en el aumento del uso del ancho de banda antes mencionado, una carga más lenta de otros enlaces y contenido ligeramente obsoleto. [10]

Ver también

Referencias

  1. ^ ab "Precarga". w3c.github.io . Consultado el 19 de marzo de 2016 .
  2. ^ ab "Sugerencias sobre recursos". w3c.github.io . Consultado el 19 de marzo de 2016 .
  3. ^ Nottingham, M. (2010). "Enlaces web". RFC 5988 . IETF. doi : 10.17487/RFC5988 . S2CID  367264 . Consultado el 19 de marzo de 2016 .
  4. ^ "Sugerencias sobre recursos (ejemplo 6)". Sugerencias sobre recursos: Borrador de trabajo del W3C . W3C . Consultado el 31 de octubre de 2016 .
  5. ^ abcdefghijklmnopq "Navegación previa". Steve Souders. 2013-10-07.
  6. ^ abcdef "Cómo 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.
  7. ^ "Error 730101: implementar prerenderizado en Firefox". Mozilla. 2014-10-18.
  8. ^ Pescador, Darin; Saksena, Gagan. "Captación previa de enlaces en Mozilla: un enfoque basado en servidor" (PDF) . Consultado el 9 de mayo de 2014 .
  9. ^ "Control de la captación previa de DNS" . Consultado el 9 de mayo de 2014 .
  10. ^ ab "Guía para desarrolladores web sobre renderizado previo en Chrome" . Consultado el 9 de mayo de 2014 .
  11. ^ "Mejoras en el rendimiento de la red de Internet Explorer 9" . Consultado el 9 de mayo de 2014 .
  12. ^ "Acerca de Google Instantáneo" . Consultado el 9 de mayo de 2014 .
  13. ^ Fielding, Roy ; Gettys, Jim ; Magnate, Jeffrey; Frystyk, Henrik ; Maestro, Larry; Lixiviación, Pablo; Berners-Lee, Tim (junio de 1999). "Métodos seguros". Protocolo de transferencia de hipertexto: HTTP/1.1. Grupo de Trabajo de Red. IETF . pag. 50. seg. 9.1.1. doi : 10.17487/RFC2616 . RFC 2616 . Consultado el 16 de diciembre de 2009 .
  14. ^ varios (2009). "¿Captura previa del mouse sobre?". Gervase Markham, MozillaZine . Archivado desde el original el 31 de mayo de 2009 . Consultado el 16 de diciembre de 2009 .

enlaces externos