Qué son los códigos de respuesta HTTP y cuáles son los más comunes?

Cuando navegas por internet, tu navegador y los servidores web están constantemente comunicándose entre sí.

Esta comunicación se lleva a cabo a través de una serie de solicitudes y respuestas, en las cuales los códigos de respuesta HTTP juegan un papel crucial.

Pero, ¿qué son realmente estos códigos de respuesta HTTP? ¿Por qué son importantes? ¿cuáles son los más comunes y qué significan?

Las respuestas se agrupan en cinco clases:

  1. Respuestas informativas (100–199),
  2. Respuestas satisfactorias (200–299),
  3. Redirecciones (300–399),
  4. Errores de los clientes (400–499),
  5. Errores de los servidores (500–599).

Cómo idenficarlos?

Lo mas sencillo es entenderlo de la siguiente manera:

Los códigos 100 al 299 indican un funcionamiento correcto. Los «300» señalan redirecciones y los del 400 al 599 representan errores que deben atenderse.

Aunque no sea parte de nuestras labores diarias, es esencial conocer los estados HTTP, ya que determinan si los usuarios pueden acceder a nuestra información.

1. Respuestas informativas

Los códigos de esta categoría se refieren a respuestas informativas. En resumen, indican que el servidor ha recibido la solicitud del cliente.

100 Continue

Esta respuesta provisional indica que todo hasta ahora está bien y que el cliente debe continuar con la solicitud o ignorarla si ya está terminada.

101 Switching Protocol

Este código se envía en respuesta a un encabezado de solicitud Upgrade (en-US) por el cliente e indica que el servidor acepta el cambio de protocolo propuesto por el agente de usuario.

102 Processing 

Este código indica que el servidor ha recibido la solicitud y aún se encuentra procesandola, por lo que no hay respuesta disponible.

2. Respuestas satisfactorias

Los códigos de respuesta de este tipo indican que las solicitudes fueron recibidas, entendidas y aceptadas correctamente por el navegador.

200 OK

La solicitud ha tenido éxito. El significado de un éxito varía dependiendo del método HTTP:

201 Created

La solicitud ha tenido éxito y se ha creado un nuevo recurso como resultado de ello. Ésta es típicamente la respuesta enviada después de una petición PUT.

202 Accepted

La solicitud se ha recibido, pero aún no se ha actuado. Es una petición «sin compromiso», lo que significa que no hay manera en HTTP que permite enviar una respuesta asíncrona que indique el resultado del procesamiento de la solicitud. Está pensado para los casos en que otro proceso o servidor maneja la solicitud, o para el procesamiento por lotes.

203 Non-Authoritative Information

La petición se ha completado con éxito, pero su contenido no se ha obtenido de la fuente originalmente solicitada, sino que se recoge de una copia local o de un tercero. Excepto esta condición, se debe preferir una respuesta de 200 OK en lugar de esta respuesta.

3. Redirecciones

Los códigos de este tipo redirigen al usuario, solicitándole que realice una acción adicional.

301 Moved Permanently

Este código de respuesta significa que la URI del recurso solicitado ha sido cambiado. Probablemente una nueva URI sea devuelta en la respuesta.

302 Found

Este código de respuesta significa que el recurso de la URI solicitada ha sido cambiado temporalmente. Nuevos cambios en la URI serán agregados en el futuro. Por lo tanto, la misma URI debe ser usada por el cliente en futuras solicitudes.

4. Errores de cliente


Estos códigos indican que ha habido un error por parte del usuario en la solicitud. Normalmente ocurren cuando la página solicitada no existe o el acceso está bloqueado

400 Bad Request

Esta respuesta significa que el servidor no pudo interpretar la solicitud dada una sintaxis inválida.

401 Unauthorized

Es necesario autenticar para obtener la respuesta solicitada. Esta es similar a 403, pero en este caso, la autenticación es posible.

403 Forbidden

El cliente no posee los permisos necesarios para cierto contenido, por lo que el servidor está rechazando otorgar una respuesta apropiada.

404 Not Found

El servidor no pudo encontrar el contenido solicitado. Este código de respuesta es uno de los más famosos dada su alta ocurrencia en la web.

408 Request Timeout

Significa que el servidor quiere desconectar esta conexión sin usar. También hay que tener en cuenta que algunos servidores simplemente desconecta la conexión sin enviar este mensaje.

410 Gone

Indica que el acceso al recurso de destino ya no está disponible en el servidor de origen y que es probable que esta condición sea permanente.

5. Errores de servidor

Señalan errores causados por el servidor. Cuando surgen estos problemas, es crucial que el propietario del sitio se comunique con el proveedor del servicio de hosting.

Además, estos errores pueden deberse al peso de imágenes u otros contenidos en el sitio web.

500 Internal Server Error

El servidor ha encontrado una situación que no sabe cómo manejarla.

502 Bad Gateway

Esta respuesta de error significa que el servidor, mientras trabaja como una puerta de enlace para obtener una respuesta necesaria para manejar la petición, obtuvo una respuesta inválida.

503 Service Unavailable

El servidor no está listo para manejar la petición. Causas comunes puede ser que el servidor está caído por mantenimiento o está sobrecargado. Hay que tomar en cuenta que junto con esta respuesta, una página usuario-amigable explicando el problema debe ser enviada.

504 Gateway Timeout

Esta respuesta de error es dada cuando el servidor está actuando como una puerta de enlace y no puede obtener una respuesta a tiempo.

505 HTTP Version Not Supported

La versión de HTTP usada en la petición no está soportada por el servidor.

509 Bandwidth Limit Exceeded

Si recibes este error, tu sitio web está utilizando más ancho de banda del que permite tu plan de alojamiento.


¿Te gustaría descubrir cómo optimizar tu sitio web para garantizar respuestas rápidas y eficientes a las solicitudes de los clientes? ¿O tal vez estás interesado en mejorar el diseño y la usabilidad de tu página para maximizar el compromiso del usuario? Sea cual sea tu objetivo, nuestra página sobre Diseño web tiene las respuestas que necesitas.