2011-02-09 20 views
16

Estaba hablando con un compañero de trabajo que por alguna razón escribió un framework desde cero simplemente porque no fue capaz de deshacer automáticamente el cuerpo de un mensaje en un paquete HTTP 404.Cuerpo del mensaje en un mensaje 404

Él dice que está siguiendo los principios de REST. Supongo que un cuerpo de mensaje en un paquete HTTP 404 viola esos principios, pero no estoy seguro de ello.

Si alguien tiene una opinión al respecto, por favor responda :)

Respuesta

32

Si utiliza un navegador web para ir a http://www.google.com/unknown Usted recibirá un código de estado 404 y un cuerpo de entidad.

Es bastante común que los cuerpos de entidad sean devueltos con 404s.

Si nos fijamos en la descripción de 400 errores en la HTTPbis spec verá

el servidor debe incluir una representación que contiene un
explicación de la situación de error, y si es temporal o
condición permanente.

+0

Huum, es bueno saber eso. Pero, ¿no era mejor devolver un URI a una página de error dentro del encabezado? –

+5

@Paulo Aparentemente, los autores de la especificación HTTP no lo creían. ¿Por qué hacer dos viajes redondos cuando solo necesitas uno? Además, debería incluir toda la información de error contextual en el URI. –

Cuestiones relacionadas