respuesta injector estado errores error códigos código codigos codigo 4xx http dns

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:

RFC 2616 - 14.23 Host

... 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.