injector - Código de respuesta Http para el nombre de host no válido/perdido
error 307 http injector (2)
Es un mensaje mal formado, por lo tanto, 400.
digamos que tengo ip 1.2.3.4
y lo mapeé a los siguientes nombres
folk.dude.cool
homie.dude.cool
bro.dude.cool
pal.dude.cool
buddy.dude.cool
Verifico el valor del encabezado del Host
en mi servidor http para reenviar la solicitud al módulo relacionado.
Ahora, ¿qué código de respuesta http debo responder ( 400?
502?
) Al cliente cuando el valor con el encabezado Host
se pierde o no es válido? Noto que me gusta mostrar una página de error en lugar de reenviar a un nombre predeterminado.
Gracias.
Julian tiene razón:
... Un cliente DEBE incluir un campo de encabezado Host en todos los mensajes de solicitud HTTP / 1.1. Si el URI solicitado no incluye un nombre de host de Internet para el servicio que se solicita, entonces el campo del encabezado del host DEBE proporcionarse con un valor vacío. Un proxy HTTP / 1.1 DEBE garantizar que cualquier mensaje de solicitud que reenvíe contenga un campo de encabezado de host apropiado que identifique el servicio solicitado por el proxy. Todos los servidores HTTP / 1.1 basados en Internet DEBEN responder con un código de estado 400 (solicitud incorrecta) a cualquier mensaje de solicitud HTTP / 1.1 que carece de un campo de encabezado Host.
Cuando tienes preguntas de protocolo, las RFC son un poco secas, pero muy informativas.