XUT_ / COURSES / CYBER SECURITY 101

HTTP Response - Status Line and Status Codes

Cuando interactúas con una aplicación web, el servidor manda una respuesta HTTP para hacerte saber si tu petición fue o no exitosa.Estas respuestas incluyen un código de estado y una breve explicación (llamada frase de razón) que te da una vista de cómo el servidor manejó tu petición.


Línea de Estado

La primera línea en cada respuesta HTTP se llama línea de estado. Te da tres piezas clave de información:

  1. Versión HTTP: Esto te dice qué versión de HTTP está siendo usada.
  2. Código de Estado: Un número de tres dígitos que muestra el resultado de tu petición.
  3. Frase de Razón: Un mensaje corto explicando el código de estado en términos leíbles por un humano. Ya que ya hemos hablado de las versiones HTTP, nos centraremos ahora en el código de estado y la frase de razón.

Códigos de Estado y Frases de Razón

Los códigos caen en cinco categorías diferentes:

Respuestas Informativas (100-199)

Estos códigos significan que el servidor ha recibido parte de la petición y está esperando el resto. Es una señal de "continúa".

Restuestas Exitosas (200-299)

Estos códigos significan que todo ha funcionado como se esperaba.

Restuestas de Redirección (300-399)

Estos códigos te dicen que el recurso que has pedido se ha movido a otro sitio, usualmente dándote la nueva URL.

Restuestas de Error del Cliente (00-499)

Estos códigos indican un problema con la petición. Puede que la URL esté mal, o que te falte información clave, como la autentificación.

Restuestas de Error de Servidor (500-599)

Estos códigos implican que el servidor encontró un error mientras trataba de cumplir la petición. Usualmente problemas server-side, no la culpa del cliente.


Códigos de Estado Comunes

Aquí algunos de los códigos de estado más vistos:

  • 100 (Continue): El servidor recibió la primera parte y está listo para el resto.
  • 200 (OK): La petición fue exitosa y el servidor está mandando de vuelta el recurso pedido.
  • 301 (Moved Permanently): El recurso pedido fue movido a una nueva URL. Usa la nueva URL desde ahora.
  • 404 (Not Found): El servidor no encontró el recurso en la URL proporcionada. Comprueba que tengas la URL correcta.
  • 500 (Internal Server Error): Algo salió mal del lado del servidor y no pudo procesar tu petición.