Códigos de estado HTTP: la guía más fácil

En el mundo del lenguaje propio de Internet, existen muchos números. Y conocer algunos de ellos, en ocasiones te hace entender mejor lo que está ocurriendo. En esta entrada de Digitalgrow, hablaremos de los códigos de estado HTTP: la guía más fácil. 

Qué son específicamente los códigos HTTP o códigos de estado

Son mensajes que te devuelve un servidor, cada vez que el navegador que usas realiza una petición específica. 

Al realizar esta acción, hay dos posibles alternativas: 

  1. Que no haya ningún tipo de error: por fortuna, es lo que sucede más habitualmente. En este caso, el navegador simplemente te da el contenido de la página web que le has solicitado. Y no te enseña ningún mensaje. 
  2. Que haya un error: si ocurre algo raro o erróneo, por parte del servidor se te va a enseñar un mensaje, que es el famoso código de estado. Según lo que haya pasado, el número de código HTTP será diferente. 

Existe un importante número de códigos de estado HTTP. La realidad, es que si tienes un sitio web, es ideal que conozcas la mayoría de ellos, ya que podrás darte cuenta rápidamente de cuál es el error, y solucionarlo con mayor facilidad. 

En los siguientes párrafos, te compartiremos un listado con algunos de los códigos HTTP más importantes que existen. 

Códigos de respuesta http

Principales códigos de estado HTTP 1xx

  • 100 – Continue: se ha recibido la primera petición y está aguardando más instrucciones. 
  • 101 – Switching Protocols: se usa cuando el servidor, aceptado un cambio que le propuso el navegador. 
  • 102 – Processing: en este caso, el servidor ha recibido la petición, pero aún no la ha completado. Sirve para evitar que el navegador interprete que la petición se ha perdido… simplemente, no ha finalizado.
  • 103 – Checkpoint: usada para reanudar una petición que antes había sido cancelada o perdida.  

Principales códigos de estado HTTP 2xx

  • 200 – OK: este código se visualiza cuando la petición se completó de manera exitosa. No suele mostrarse al usuario final. 
  • 201 – Created: significa que la petición del navegador se ha completado con corrección y se creó un nuevo recurso. 
  • 203 – Non-Authoritative Information: en este caso, la petición del navegador se completó correctamente, pero con un contenido que corresponde a un servidor diferente.
  • 204 – No Content: significa que la petición del navegador se completó correctamente, pero en este caso la respuesta no enseña ningún tipo de contenido. 

Principales códigos de estado HTTP 3xx

  • 300 – Multiple Choices: quiere decir que, ante una misma solicitud, hay más de una opción para que se acceda al mismo recurso. 
  • 301 – Moved Permanently: el recurso que se ha solicitado se ha movido de manera permanente. Por lo tanto, el navegador es redirigido de forma automática a una nueva ubicación. Las redirecciones 301 son una buena opción para que Google no te penalice en caso de tener demasiados errores 404 en tu web. 
  • 302 – Moved Temporarily: El recurso se ha movido temporalmente y, por lo tanto, el navegador es redirigido automáticamente a esa nueva ubicación. 
  • 303 – See Other: se indica que el recurso que has solicitado se ha movido, pero no hay ninguna redirección realizada. 
  • 304 – Not Modified: se visualiza este código cuando el navegador le pregunta al servidor si el recurso se ha movido desde la última consulta, y no ha sido cambiado.
  • 305 – Use Proxy: utilizado cuando el recurso solicitado por el servidor debe obtenerse a través de un proxy Location que está en la cabecera. 

Principales códigos de estado HTTP 4xx

  • 400 – Bad Request: en este caso, el servidor no comprende la petición del navegador porque no es correcta la sintaxis. 
  • 401 – Unauthorized: no se realiza la petición, ya que el navegador necesita una autenticación. 
  • 402 – Payment Required: es un código HTTP que se reserva para futuros usos. 
  • 403 – Forbidden: la petición realizada es correcta, pero se deniega el acceso al recurso que se solicita. 
  • 404 – Not Found: el recurso que solicita el navegador no está disponible en el servidor. Y no es posible saber si esa ausencia es temporal o permanente. 

Código de estado http

Principales códigos de estado HTTP 5xx

  • 500 – Internal Server Error: es imposible completar la petición por un error inesperado del navegador. 
  • 501 – Not implemented: el servidor no cuenta con alguna funcionalidad que se necesita para responder a la solicitud realizada. 
  • 502 – Bad Gateway: en este error, el servidor no puede responder a la petición, ya que está actuando como proxy y ha recibido una respuesta no válida desde otro servidor. 
  • 503 – Service Unavailable: ocurre cuando el servidor no puede responder a la petición del navegador, porque se encuentra saturado realizando tareas de mantenimiento.
  • 504 – Gateway Timeout: en este tipo de código de estado, el servidor no tiene capacidad de responder a la petición, ya que está actuando como proxy o gateway, y se ha agotado el tiempo de respuesta de ese servidor inverso.