La diferencia entre origen, referente y host en los encabezados de solicitud http
Describa el destino al que se enviará la solicitud, incluyendo pero sólo el nombre de dominio y el número de puerto. Todos los mensajes de solicitud HTTP/1.1 deben contener un campo de encabezado de Host y solo se puede configurar uno.
El origen del encabezado de la solicitud indica de qué sitio proviene la solicitud. Incluye y solo incluye protocolos, nombres de dominio y puertos, y no incluye ninguna información de ruta. A menudo se utiliza para solicitudes CORS o solicitudes POST. Puede ver que la respuesta tiene un encabezado correspondiente: Access-Control-Allow-Origin.
@CrossOrigin(origins=":80")
@RequestMapping(valor = "lista", método = RequestMethod.POST)
lista de cadenas públicas ( Solicitud HttpServletRequest, respuesta HttpServletResponse) {
}
Le dice al servidor el URI del recurso original solicitado, que se utiliza para todo tipo de solicitudes e incluye protocolo, nombre de dominio, ruta, y parámetros de consulta.
El referente no se enviará en las siguientes situaciones:
1) El protocolo utilizado por la página de origen es el URI de "archivo" o "datos" que representa archivos locales
2) La página solicitada actual utiliza un protocolo no seguro, mientras que la página de origen utiliza un protocolo seguro (HTTPS
3) Ingrese la URL directamente o acceda a ella a través del marcador del navegador;
4) Utilice Location.href o Location.replace() de JavaScript;
5) Utilice noreferrer en html5
6) Utilice el truco de iframe para eliminar; el referente.
Las funciones de referente y origen en el encabezado de la solicitud son similares, pero existen las siguientes diferencias:
1. Solo solicitudes entre dominios o solicitudes de publicación enviadas en el mismo dominio , transportará el encabezado de la solicitud y el referente se transportará siempre que el navegador pueda obtener la fuente de la solicitud bajo cualquier circunstancia, excepto en las situaciones mencionadas anteriormente.
2. Si el navegador no puede obtener la fuente de la solicitud, también se llevará el origen si cumple las condiciones anteriores, pero su valor será nulo. El referente es diferente. Si el navegador no puede obtener la fuente de la solicitud, el encabezado de la solicitud no llevará el referente.
3. El valor de origen solo incluye protocolo, nombre de dominio y puerto, mientras que erferer incluye no solo protocolo, nombre de dominio y puerto, sino también ruta y parámetros.