possible example error codigos codes code http http-status-codes

example - http-status-codes npm



¿Cuál es el código de estado HTTP más apropiado para una página de error de "elemento no encontrado"? (4)

Tengo curiosidad por saber cuál es el código de estado HTTP más apropiado para una página de "elemento no existe".

Si la página en sí no existe, obviamente usaré 404. Sin embargo, una de mis páginas tiene un argumento de userid (es una página de "editar usuario") y en caso de que no exista un usuario con la ID de usuario dada, mostraré una página de error, pero también me gustaría enviar un encabezado de estado 4xx (ya que "200 OK" no encaja).

Supongo que 404 estaría bien ya que "no se encuentra" y no "archivo no encontrado", pero me pregunto si hay un código mejor para este caso.



Eso depende de si userid es un identificador de recursos o un parámetro adicional. Si es así, está bien devolver 404; de lo contrario, puede devolver otro código como

400 (bad request) ‐ indicates a bad request
o
412 (Precondition Failed) eg conflict by performing conditional update

Más información en InfoQ Explores gratis : libro REST .


Ser demasiado inteligente con códigos de error HTTP oscuros es una mala idea. Los navegadores a veces reaccionan de manera inútil que ofusca la situación. Quédate con 404


Un código de retorno 404 en realidad significa ''recurso no encontrado'', y se aplica a cualquier entidad para la cual se realizó una solicitud pero no se cumplió. Por lo tanto, funciona igualmente bien para las páginas, las subsecciones de las páginas y cualquier elemento que exista en la página que tenga una solicitud específica para ser presentada.

Entonces 404 es el código correcto para usar en este escenario. Tenga en cuenta que no se aplica a ''servidor no encontrado'', que es una situación diferente en la que se emitió una solicitud pero no se contestó en absoluto, en lugar de responder, pero sin el recurso solicitado.