2011-02-09 19 views
16

Stavo parlando con un collega che per qualche ragione ha scritto un framework da zero solo perché non era in grado di rimuovere automaticamente il corpo di un messaggio su un pacchetto HTTP 404.Corpo del messaggio su un messaggio 404

Dice che sta seguendo i principi REST. La mia ipotesi è che un corpo del messaggio su un pacchetto HTTP 404 violi questi principi, ma non ne sono sicuro.

Se qualcuno ha un parere riguardo a questo, si prega di rispondere :)

risposta

32

Se si utilizza un browser web per andare a http://www.google.com/unknown Si otterrà un codice di stato 404 e un corpo dell'entità.

È abbastanza comune che i corpi delle entità vengano restituiti con 404s.

Se si guarda la descrizione di 400 errori nel HTTPbis spec vedrete

il server dovrebbe includere una rappresentazione contenente un
spiegazione della situazione di errore, e se si tratta di un temporaneo o
condizione permanente.

+0

Huum, bello saperlo. Ma non era meglio semplicemente restituire un URI a una pagina di errore all'interno dell'intestazione? –

+5

@Paulo Apparentemente gli autori delle specifiche HTTP non la pensavano così. Perché due round trip quando ne hai bisogno solo uno? Inoltre, è necessario includere tutte le informazioni di errore sensibili al contesto nell'URI. –

Problemi correlati