¿Qué es el status code en páginas web y para qué sirve?
El status code (código de estado) o códigos de error, como su propio nombre describe son una serie de códigos de tres cifras estandarizados y que están relacionados con una serie de determinados errores que pueden suceder al introducir en nuestro navegador una dirección web. Según el tipo de código que se nos muestre en pantalla, significará un error u otro. En otras palabras, el status code se trata de un diccionario de códigos de error web.
¿Qué tipos de status codes hay?
Status code 5XX: Error del servidor
Todos los códigos de estado que comiencen por 5 determinan un error por parte del servidor.
- 500 Internal Server Error. El servidor encontró una condición inesperada que le impidió cumplir con la solicitud.
- 501 Not Implemented. El servidor no soporta la funcionalidad requerida para cumplir con la solicitud.
- 502 Bad Gateway. El servidor, mientras actuaba como una puerta de enlace o proxy, recibió una respuesta inválida del servidor al que accedió al intentar completar la solicitud.
- 503 Service Unavailable. Actualmente, el servidor no puede manejar la solicitud debido a una sobrecarga temporal o al mantenimiento del servidor.
- 504 Gateway Timeout.El servidor, mientras trabajaba como una puerta de enlace para obtener una respuesta necesaria para manejar la petición, obtuvo una respuesta inválida.
Status code 4XX: Error del cliente (navegador)
Los códigos de estado que comienzan por 4 se refieren a errores en los que el cliente (dispositivo que realiza peticiones a otro dispositivo) ha cometido un error y son aplicables a cualquier método de solicitud.
- 400 Bad Request. El servidor no pudo interpretar la solicitud debido a que el cliente empleó una sintaxis no válida.
- 401 Unauthorized. La petición de respuesta requiere de la autentificación de usuario.
- 403 Forbidden. El servidor entendió la petición, pero se niega a proporcionarla.
- 404 Not Found. El servidor no ha encontrado nada que concuerde con la petición solicitada.
- 405 Method Not Allowed. El método empleado para la petición de solicitud no está permitido.
- 407 Proxy Authentication Required. Similar al 401 (no autorizado). Indica que el cliente primero debe autenticarse con el proxy.
- 408 Request Timeout. El servidor estaba preparado para recibir la petición pero el cliente esperó demasiado a realizarla.
- 409 Conflict.La solicitud no se pudo completar debido a un conflicto con el actual estado del recurso.
Status code 3XX: Redireccionamientos
.Todos los códigos de estado que comiencen por 3 son empleados por los servidores para indicar al navegador de que el recurso solicitado ha cambiado de sitio.
- 300 Multiple choice. Esta solicitud tiene más de una posible respuesta. El usuario debe escoger uno de ellos.
- 301 Moved permanently. La url del recurso solicitado no se encuentra y ha sido movido permanentemente a otro lugar.
- 302 Found. El recurso solicitado en la petición se encuentra temporalmente bajo una URl diferente.
- 303 See other. Igual que el anterior código de estado (302).
- 304 Not modified. El recurso solicitado no ha sido modificado. El cliente puede volver a usar la misma versión del recurso almacenada en su caché.
- 307 Temporary redirect. El recursos solicitado se movió de ubicación, pero sigue estando disponible en esta dirección.
Status code 2XX: Correcto
Este tipo de código de estado indica que la petición de solicitud realizada por el cliente fue recibida de manera correcta, comprendida y aceptada.
- 200 OK. La petición de solicitud fue correcta.
- 201 Created. La solicitud ha tenido éxito y se ha creado un nuevo recurso como resultado.
- 202 Accepted. La petición de solicitud ha sido aceptada pero el proceso no ha sido completado.
- 203 Non-Authoritative Information.La petición se ha completado correctamente pero la respuesta fue solicitada a un tercero o a una copia local.
- 204 No content. La petición se ha procesado correctamente pero el resultado no tiene contenidos, está vacío.
- 205 Reset content. La petición se ha procesado correctamente, pero indicando que el agente usuario tiene que inicializar la página desde la que realizó la petición.
- 206 Partial content.La petición servirá parcialmente el contenido solicitado. Es decir, el contenido se está recibiendo de manera parcial con la finalidad de poder reanudar descargas que se pausaron.
Status code 1XX: Respuestas informativas
Esta clase de estatus indica una respuesta provisional, por lo que son respuestas de carácter informativo.
- 100 Continue. Indica al cliente que continúe haciendo su petición.
- 101 Switching protocols. El servidor entiende y está dispuesto a cumplir con la solicitud del cliente aceptando el cambio de protocolo pedido.
- 102 Processing. La petición de solicitud ha sido recibida por el servidor y que aún se encuentra en proceso.
- 103 Checkpoint. El servidor reanudará una petición cancelada anteriormente.