Encabezado de solicitud HTTP: la diferencia entre host, referente y origen
El encabezado de la solicitud especifica el nombre de host y el número de puerto del servidor al que se enviará la solicitud.
Si no se incluye el número de puerto, se utilizará automáticamente el puerto predeterminado del servicio solicitado (por ejemplo, la URL HTTPS usa el puerto 443, la URL HTTP usa el puerto 80).
Todos los mensajes de solicitud HTTP/1.1 deben contener un campo de encabezado Host. Para las solicitudes HTTP/1.1 a las que les falta un encabezado de Host o contienen más de un encabezado de Host, es posible que reciba un código de estado 400 (Solicitud incorrecta).
Por ejemplo: Host: desarrollador.cdn.mozilla.net
Especifique el nombre de host y el número de puerto del servidor al que se accederá
El encabezado de solicitud Referer contiene la información de la página de solicitud actual. La dirección de la página de origen significa que se ingresa a la página actual a través del enlace en esta página de origen. El servidor generalmente utiliza el encabezado de solicitud Referer para identificar la fuente de acceso y puede usarlo para análisis estadístico, registro, optimización de caché, etc.
Cabe señalar que referer es en realidad un error ortográfico de "referrer". Consulte el referente HTTP en Wikipedia para obtener información más detallada.
El encabezado de solicitud de Referer puede exponer el historial de navegación del usuario, lo que implica problemas de privacidad del usuario.
En los dos casos siguientes, el Referer no será enviado:
Por ejemplo:
El campo del encabezado de la solicitud Origen indica de qué sitio proviene la solicitud. Este campo indica solo el nombre del servidor y no contiene ninguna información de ruta. Este encabezado se usa para solicitudes CORS o solicitudes POST (esto está escrito en MDN, pero probé el método de parche/eliminación y también enviará el origen). Este campo es similar al campo de encabezado Referer, excepto que no contiene información de ruta.
Por ejemplo: Origen: /blog/2016/04/cors.html