Referer
En HTTP, “Referer” (un error ortográfico de Referrer) es el nombre de un campo de encabezado HTTP opcional que identifica la dirección de la página web (es decir, el URI o IRI), desde la cual se solicitó el recurso. Al verificar la referencia, el servidor que proporciona la nueva página web puede ver dónde se originó la solicitud.
En la situación más común, esto significa que cuando un usuario hace clic en un hipervínculo en un navegador web, lo que hace que el navegador envíe una solicitud al servidor que contiene la página web de destino, la solicitud puede incluir el campo Referer, que indica la última página que estaba el usuario (aquel en el que hizo clic en el enlace).
Los sitios web y los servidores web registran el contenido del campo Referer recibido para identificar la página web desde la que el usuario siguió un enlace, con fines promocionales o estadísticos. Esto implica una pérdida de privacidad para el usuario y puede presentar un riesgo de seguridad. Para mitigar los riesgos de seguridad, los navegadores han reducido constantemente la cantidad de información enviada en Referer. A partir de marzo de 2021, de forma predeterminada, Chrome, Edge basado en Chromium, Firefox y Safari envían de forma predeterminada solo el origen en las solicitudes de origen cruzado, eliminando todo menos el nombre de dominio.
Etimología
La falta de ortografía de referrer se introdujo en la propuesta original del científico informático Phillip Hallam-Baker para incorporar el campo de encabezado "Referer" en la especificación HTTP. La falta de ortografía quedó grabada en piedra en el momento (mayo de 1996) de su incorporación en el documento de estándares de solicitud de comentarios RFC 1945 (que 'refleja el uso común del protocolo denominado "HTTP/1.0"' en ese momento); El coautor del documento, Roy Fielding, comentó en marzo de 1995 que "ninguno de los dos (referente o remitente) es entendido por" el corrector ortográfico estándar de Unix de la época.Desde entonces, "Referer" se ha convertido en una ortografía ampliamente utilizada en la industria cuando se habla de referencias HTTP; Sin embargo, el uso de la falta de ortografía no es universal, ya que la ortografía correcta "referente" se usa en algunas especificaciones web, como el Referrer-Policy
encabezado HTTP o el modelo de objeto del documento.
Detalles
Al visitar una página web, el remitente o la página de referencia es la URL de la página web anterior desde la que se siguió un enlace.
En términos más generales, un remitente es la URL de un elemento anterior que condujo a esta solicitud. El referente de una imagen, por ejemplo, suele ser la página HTML en la que se va a mostrar. El campo de referencia es una parte opcional de la solicitud HTTP enviada por el navegador web al servidor web.
Muchos sitios web registran referencias como parte de su intento de rastrear a sus usuarios. La mayoría de los programas de análisis de registros web pueden procesar esta información. Debido a que la información de referencia puede violar la privacidad, algunos navegadores web permiten al usuario deshabilitar el envío de información de referencia. Algunos software de proxy y firewall también filtrarán la información de referencia, para evitar filtrar la ubicación de sitios web no públicos. Esto, a su vez, puede causar problemas: algunos servidores web bloquean partes de su sitio web a los navegadores web que no envían la información de referencia correcta, en un intento de evitar los enlaces profundos o el uso no autorizado de imágenes (robo de ancho de banda). Algunos programas de proxy tienen la capacidad de proporcionar la dirección de nivel superior del sitio web de destino como referencia, lo que reduce estos problemas, pero aún puede, en algunos casos, divulgar la última página web visitada por el usuario.
Muchos blogs publican información de referencia para vincular a las personas que los vinculan y, por lo tanto, amplían la conversación. Esto ha llevado, a su vez, al aumento del spam de referencia: el envío de información de referencia falsa para popularizar el sitio web del spammer.
Es posible acceder a la información de referencia en el lado del cliente usando document.referrer en JavaScript. Esto se puede utilizar, por ejemplo, para individualizar una página web en función de la consulta del motor de búsqueda de un usuario. Sin embargo, el campo de referencia no siempre incluye palabras clave de búsqueda, como cuando se usa la Búsqueda de Google con https.
Ocultación del referente
La mayoría de los servidores web mantienen registros de todo el tráfico y registran la referencia HTTP enviada por el navegador web para cada solicitud. Esto plantea una serie de problemas de privacidad y, como resultado, se han desarrollado varios sistemas para evitar que los servidores web reciban la URL de referencia real. Estos sistemas funcionan ya sea borrando el campo de referencia o reemplazándolo con datos inexactos. En general, las suites de seguridad de Internet borran los datos de referencia, mientras que los servidores basados en web los reemplazan con una URL falsa, generalmente la suya. Esto plantea el problema del spam de referencia. Los detalles técnicos de ambos métodos son bastante consistentes: las aplicaciones de software actúan como un servidor proxy y manipulan la solicitud HTTP, mientras que los métodos basados en web cargan sitios web dentro de marcos, lo que hace que el navegador web envíe una URL de referencia de la dirección de su sitio web.
La mayoría de los navegadores web no envían el campo de referencia cuando se les indica que redirijan utilizando el campo "Actualizar". Esto no incluye algunas versiones de Opera y muchos navegadores web móviles. Sin embargo, el World Wide Web Consortium (W3C) desaconseja este método de redirección.
Si se accede a un sitio web desde una conexión HTTP segura (HTTPS) y un enlace apunta a cualquier lugar excepto a otra ubicación segura, entonces el campo de referencia no se envía.
El estándar HTML5 agregó soporte para el atributo/valor rel="noreferrer"
, que indica al agente de usuario que no envíe una referencia.
Otro método de ocultación de referencias es convertir la URL del enlace original en una URL basada en un esquema de URI de datos que contiene una pequeña página HTML con una actualización meta a la URL original. Cuando se redirige al usuario desde la data:
página, la referencia original se oculta.
La versión 1.1 estándar de la Política de seguridad de contenido introdujo una nueva directiva de referencia que permite un mayor control sobre el comportamiento del navegador con respecto al encabezado de referencia. Específicamente, permite al webmaster indicarle al navegador que no bloquee la referencia en absoluto, que la revele solo cuando se mueva con el mismo origen, etc.
Contenido relacionado
Convair 880
Modelo de color CMYK
V-chip