Revista Tecnología

Aprende los Códigos de Errores al hacer peticiones HTTP al servidor

Publicado el 09 agosto 2018 por Juan Ricardo Castro Lurita @pepoflex

Cada ves que tu aplicación hace una petición al servidor, este arroja respuestas mediante códigos que los puedes interpretar, dichos códigos tienen un significado del estado en el que se encuentra nuestra la petición que hiciste, al saber que esta pasando podemos tomar las decisiones adecuadas para solucionar el problema que está causando dicho error, veamos en esté artículo lo que significa cada código.

Aprende los Códigos de Errores al hacer peticiones HTTP al servidor

imagen: kinsta.com

Para aclarar mejor el tema, vamos a explicarte que es un cliente y que es un servidor.

Actores Principales

Cliente

Es el medio que se utiliza para realizar las peticiones al servidor, pongamos un ejemplo, un cliente puede ser una aplicación móvil, esta aplicación puede ser WhatsApp y decides enviar una foto a tu contacto en WhatsApp, si hubo un error este error tiene un código que indica que es lo que esta pasando, a nivel de desarrollo Web o para un Ingeniero Desarrollador  de la Empresa WhatsApp es importante saber lo que significa este error y poder corregirlo, obviamente el usuario común va quejarse que WhatsApp no sirve y que esto o el otro porque ellos no son Desarrolladores de Software, siéntete orgulloso jajaja, mentira siempre mantén la humildad que es lo que nos hace grandes.

Servidor

Este actor es el servicio de Hosting de Pago o gratuito en donde se encuentran alojados los archivos de una aplicación, este servidor puede contar con muchos servicios entre ellos una Base de Datos para guardar información que un Cliente necesite hacerlo. Este servidor cuenta con los códigos de error que debe mostrarnos para saber interpretarlos y poder corregir dicho error.

Lista de Códigos

Vamos a separar la lista de código por su número inicial que engloba una categoría, vayamos con la lista.

Informativos 1xx

Código: 100 | Continuar

Significa que el servidor ha recibido las cabeceras de una solicitud y el cliente desde donde se ha hecho la petición debe proceder a enviar el cuerpo de su solicitud.

Código: 101 | Protocolos de conmutación

Significa que el cliente hizo una petición al servidor con un cambio de protocolos determinados.

Código: 103 | Controlar

Significa que en un punto de la petición hubo una pausa y que debe reanudar las solicitudes abortadas que se hicieron con PUT o POST.

Peticiones Exitosas 2xx

Código: 200 | OK, Petición realizada

Significa que una petición al servidor se ha realizado correctamente.

Código: 200 | Nuevo recurso Creado

Significa que la petición determinada ha creado un nuevo recurso en el servidor.

Código: 203 | Información no Consentida

Significa que la petición o solicitud al servidor ha sido procesada correctamente pero la información que devuelve el servidor puede ser desde otra  fuente (otro servidor).

Código: 204 | No hay contenido

Significa que una petición se realizo correctamente al servidor, pero el servidor devuelve contenido vacío.

Código: 205 | Restablecer contenido

Significa que si bien la solicitud se ha realizado correctamente y no se ha obtenido contenido, se requiere que el cliente refresque su vista para obtener el contenido solicitado.

Código: 206 | Contenido Parcial

Significa que el servidor solo va devolver un parte de contenido solicitado debido a que el cliente hizo la solicitud de una parte del contenido indicándolo en un encabezado específico.

Redireccionamiento 3xx

Código: 300 | Seleccionar lugar a redireccionar

Significa que el cliente puede escoger un enlace o URL a donde tiene debe ser redireccionado, se le permite hasta 5 enlaces como máximo.

Código: 301 | Movido Permanentemente

Significa que el contenido que esta intentando solicitar el cliente al servidor a sido cambiado de ubicación a una nueva URL.

Código: 302 | Encontrado temporalmente

Significa que el contenido solicitado al servidor ha sido movido temporalmente a otra URL.

Código: 303 | Diferente URL

Significa que el contenido que estas solicitando al servidor puede que este en una URL diferente.

Código: 304 | No hubo modificaciones

Significa que el contenido solicitado no ha sido modificado desde la ultima petición.

Código: 307 | Redirección Temporal

Significa que al intentar acceder a un contenido se te redirigirá temporalmente a la nueva URL en donde esta dicho contenido.

Código: 308 | Reanudar contenido parcial

Significa que debes reanudar una solicitud que hiciste al servidor con los métodos PUT y POST.

Errores del Cliente 4xx

Código: 400 | Solicitud incorrecta

Significa que hay un error en el cliente que esta intentando hacer una petición al servidor.

Código: 401 | No Autorizado

Significa que el cliente que hace la petición al servidor no esta aun autorizado para hacerlo.

Código: 402 | Es necesario pagar

Esta en desarrollo a futuro, se usará para que el cliente deba hacer un pago para poder obtener contenido de un servidor.

Código: 403 | Prohibido

Significa que el servidor se niega a devolver el contenido solicitado porque las reglas establecidas en el no lo permiten.

Código: 404 | No se encuentra

Significa que el contenido solicitado no se encuentra disponible, pero puede estar nuevamente más adelante.

Código: 405 | Método no permitido

Significa que se hizo una petición al servidor usando un método no permitido por este.

Código: 406 | Solo respuesta del Cliente

Significa que el servidor solo puede devolver una respuesta que no sea aceptada por el cliente.

Código: 407 | Autenticación con Proxy

Significa que el cliente debe autenticarse primero en el servidor para poder obtener un determinado contenido .

Código: 408 | Tiempo fuera

Significa que el servidor agotó el tiempo de espera mientras esperaba una respuesta del cliente.

Código: 409 | Conflicto

Significa que el servidor ha tenido un conflicto al devolver contenido al cliente cuando se intento solicitar dicho contenido.

Código: 410 | Contenido no Disponible

Significa que el contenido solicitado ya no se encuentra disponible en el servidor.

Código: 411 | Longitud Requerida

Significa que el servidor no acepta la solicitud porque la Longitud de la petición no es la establecida.

Código: 412 | Condición previa falló

Significa que al intentar hacer una petición al servidor el cliente no ha cumplido cierta condición requerida por el servidor.

Código: 413 | Entidad sobrepasa

Significa que la entidad que se esta enviando al hacer la petición al servidor es más grande que la establecida.

Código: 414 | URL demasiada larga

Significa que el servidor no acepta la ruta o URL de datos es demasiada larga, por ejemplo cuando envías un formulario al servidor con los métodos POST y GET con muchos datos se genera una ruta o URL de datos que satura al servidor.

Código: 415 | Medio no admitido

Significa que el servidor no acepta el tipo de dato que estas enviando, como una imagen, un audio, etc.

Código: 416 | Rango no satisfactorio

Significa que el el servidor no puede devolver cierto rango o parte del contenido solicitado.

Código: 417 | Expectativa Fallida

Significa que el servidor no puede atender una petición ya que no soporta los requisitos de la petición del cliente.

Código: 429 | Demasiadas Solicitudes

Significa que el servidor se ha detenido porque el cliente ha realizado demasiadas solicitudes en un periodo de tiempo establecido por el servidor.

Código: 451 | Razón Legal

Significa que el servidor no puede devolver la solicitud realizada, porque este se encuentra censurado por temas legales por el Gobierno.

Errores del Servidor 5xx

Código: 500 | Error interno en el servidor

Significa que el servidor no encuentra un error cuando el cliente hace una petición al servidor, es un error genérico causado por factores aun no conocidos.

Código: 501 | Sin implementar

Significa que el servidor no conoce el método que usa el cliente para hacer la petición.

Código: 502 | Puerta de Enlace errónea

Como el servidor sirve como una puerta de enlace o Proxy, este código significa que el servidor no puede hacer una petición de manera escalable o ascendente solicitada por el cliente.

Código: 503 | Servidor no Disponible

Significa que el servidor se ha caído, esta saturado o sobrecargado, por ende no esta en funcionamiento.

Código: 504 | Tiempo agotado

Significa que el servidor termino su tiempo de espera al hacerle una petición.

Código: 505 | Protocolo incompatible

Significa que el protocolo HTTP del cliente que esta intentando hacer la solicitud al servidor no es compatible con el servidor.

Código: 506 | Autenticarse en la Red

Significa que el cliente debe autenticarse primero para poder acceder a la red del servidor.

Conclusión

Ya que siempre la Internet esta cambiando es probable que aparezcan más códigos de respuesta en el futuro, por el momento es bueno que vayas aprendiendo los que ya existen hasta la fecha y estés listo para la llegada de nuevos códigos. Por otro lado conocer estos códigos te ayudan a resolver los errores que se te presentan cuando trabajas con peticiones al servidor.

Síguenos en las Redes Sociales para que no te pierdas nuestros próximos contenidos.


Volver a la Portada de Logo Paperblog