# Código de estado HTTP para llamadas API ## Códigos de respuesta HTTP Los códigos de estado de respuesta HTTP indican si se ha completado satisfactoriamente una solicitud HTTP específica. 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). Los códigos de estado se definen en la sección 10 de [RFC 2616](https://tools.ietf.org/html/rfc2616#section-10). Puedes obtener las especificaciones actualizadas en [RFC 7231](https://tools.ietf.org/html/rfc7231#section-6.5.1). ### Tabla de uso más cotidiano No estan todos, pero si los que uso yo, que muchas veces no lo hago por que me quede claro, sino porque Laravel lo hace así, y pese a que en algunos casos no estoy de acuerdo, creo que Taylor sabe más. | Código | Respuesta | Apreciaciones | | ----- | ---- | ---- | | 100 | Continue | | | 200 | Ok | No todo es 200 y es una manía extendida entre programadores no actualizados | | 201 | Created | Típica respuesta de un PUT con resultado correcto | | 202 | Accepted | Solicitud sin compromiso, es decir no hay respuesta asincrona | | 301 | Moved Permanently | La URI se modifico | | 400 | Bad request | Posiblemente una mala sintaxis en la llamada a la api | | 401 | Unauthorized | Es necesiario autenticarse. Similar a 403 pero indicando que si se puede logear haciendolo debdamente | | 403 | Forbidden | El login no es valido para acceder al recurso solicitado | | 404 | Not found | El servidor no pudo encontrar el contenido solicitado. El más famoso | | 422 | Unprocessable Entity | La petición estaba bien formada pero no se pudo seguir debido a errores de semántica. Usado por laravel para muchas cosas. | | 429 | Too manya requests | Exceso de peticiones en un periodo de tiempo. (Throttling) | | 500 | Internal Server Error | El servidor ha encontrado una situación que no sabe cómo manejarla | | 502 | Bad Gateway | El servidor anda raro | | 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.| ##### Fuente [Códigos de estado de respuesta HTTP](https://developer.mozilla.org/es/docs/Web/HTTP/Status) ##### Aviso Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de [Castris](https://castris.com) Si necesitas soporte profesional puedes contratar con Castris [soporte profesional](https://intranet.castris.com/cart.php?gid=18).