2015-05-20 13 views
5

diciamo che ho ip 1.2.3.4 e ho mappato ai seguenti nomiHttp codice di risposta per non valida/perse nome host

folk.dude.cool 
homie.dude.cool 
bro.dude.cool 
pal.dude.cool 
buddy.dude.cool 

verifico il valore Host intestazione nel mio server HTTP per inoltrare la richiesta al relativo modulo.

Ora quale codice di risposta http dovrei rispondere (400?, 502?) al client quando il valore con l'intestazione Host è mancante o non valido? Prendo atto che mi piace mostrare una pagina di errore piuttosto che inoltrare a un nome predefinito.

grazie.

risposta

3

Questo è un messaggio errato, quindi 400.

3

Julian è corretto:

RFC 2616 - 14.23 Host

... Un client deve includere un campo di intestazione host in tutte le/1.1 richiesta HTTP messaggi . Se l'URI richiesto non include un nome host Internet per il servizio richiesto, il campo dell'intestazione host DEVE essere dato con un valore vuoto. Un proxy HTTP/1.1 DEVE garantire che qualsiasi messaggio di richiesta di inoltrato contenga un campo di intestazione host appropriato che identifica il servizio richiesto dal proxy. Tutti i server HTTP/1.1 basati su Internet DEVONO rispondere con un codice di stato 400 (Richiesta non valida) a qualsiasi messaggio di richiesta HTTP/1.1 privo di un campo dell'intestazione host .

Quando si hanno domande di protocollo, le RFC sono un po 'secche da leggere, ma molto istruttive.

Problemi correlati