# Respuestas de HTTP
| codigo | significado |
|-------|-------------|
| **1xx** | Respuestas informativas: el servidor ha recibido la solicitud y continúa procesándola. |
| **2xx** | Respuestas exitosas: la solicitud se ha procesado correctamente. |
| **3xx** | Redirecciones: el cliente debe realizar acciones adicionales para completar la solicitud. |
| **4xx** | Errores del cliente: la solicitud contiene un error o no se puede procesar. |
| **5xx** | Errores del servidor: el servidor ha fallado al procesar una solicitud válida. |   

## Respuestas informativas (1xx)
| Código | Significado | Descripción |
|-------|-------------|-------------|
| **100 Continue** | Continuar | El cliente debe continuar con la solicitud. |
| **101 Switching Protocols** | Cambiando protocolos | El servidor acepta cambiar a un protocolo diferente. |
| **102 Processing** | Procesando | El servidor está procesando la solicitud pero aún no ha terminado. |
| **103 Early Hints** | Pistas tempranas | El servidor envía información anticipada para ayudar al cliente a cargar recursos. |

## Respuestas exitosas (2xx)
| Código | Significado | Descripción |
|-------|-------------|-------------|
| **200 OK** | Correcto | La solicitud se ha procesado correctamente. |
| **201 Created** | Creado | La solicitud se ha procesado y se ha creado un nuevo recurso. |
| **202 Accepted** | Aceptado | La solicitud ha sido aceptada pero aún no se ha procesado. |
| **203 Non-Authoritative Information** | Información no autorizada | La respuesta proviene de una fuente diferente a la solicitada. |
| **204 No Content** | Sin contenido | La solicitud se ha procesado pero no hay contenido que devolver. |
| **205 Reset Content** | Restablecer contenido | La solicitud se ha procesado y el cliente debe restablecer la vista. |
| **206 Partial Content** | Contenido parcial | La solicitud se ha procesado parcialmente, generalmente para descargas parciales. | 
| **207 Multi-Status** | Estado múltiple | La respuesta contiene información sobre múltiples recursos. |
| **208 Already Reported** | Ya reportado | Los miembros de un conjunto de datos ya han sido reportados. |
| **226 IM Used** | IM utilizado | El servidor ha cumplido una solicitud GET para el recurso, y la respuesta es una representación del resultado de una instancia-manipulación aplicada a la instancia actual. |

## Respuestas de redirección (3xx)
| Código | Significado | Descripción |
|-------|-------------|-------------|
| **300 Multiple Choices** | Múltiples opciones | Hay varias opciones para el recurso solicitado. |
| **301 Moved Permanently** | Movido permanentemente | El recurso solicitado se ha movido permanentemente a una nueva URL. |
| **302 Found** | Encontrado | El recurso solicitado se ha movido temporalmente a una nueva URL. |
| **303 See Other** | Ver otro | El cliente debe realizar una solicitud GET a otra URL. |
| **304 Not Modified** | No modificado | El recurso no ha sido modificado desde la última solicitud. |
| **307 Temporary Redirect** | Redirección temporal | El recurso solicitado se ha movido temporalmente a una nueva URL, pero el cliente debe seguir usando la URL original para futuras solicitudes. |
| **308 Permanent Redirect** | Redirección permanente | El recurso solicitado se ha movido permanentemente a una nueva URL, y el cliente debe usar la nueva URL para futuras solicitudes. |

## Respuestas de error del cliente (4xx)
| Código | Significado | Descripción |
|-------|-------------|-------------|
| **400 Bad Request** | Solicitud incorrecta | La solicitud no se pudo entender o procesar debido a sintaxis incorrecta. |
| **401 Unauthorized** | No autorizado | La solicitud requiere autenticación del usuario. |
| **403 Forbidden** | Prohibido | El servidor ha entendido la solicitud pero se niega a autorizarla. |
| **404 Not Found** | No encontrado | El recurso solicitado no se pudo encontrar en el servidor. |
| **405 Method Not Allowed** | Método no permitido | El método HTTP utilizado no está permitido para el recurso solicitado. |
| **406 Not Acceptable** | No aceptable | El recurso solicitado no es capaz de generar una respuesta que sea aceptable según los encabezados de la solicitud. |
| **407 Proxy Authentication Required** | Se requiere autenticación de proxy | La solicitud requiere autenticación a través de un proxy. |
| **408 Request Timeout** | Tiempo de espera agotado | El servidor agotó el tiempo de espera para la solicitud. |
| **409 Conflict** | Conflicto | La solicitud no se pudo completar debido a un conflicto con el estado actual del recurso. |
| **410 Gone** | Desaparecido | El recurso solicitado ya no está disponible y no se conoce una nueva URL. |
| **411 Length Required** | Longitud requerida | El servidor requiere que la solicitud incluya un encabezado de longitud de contenido. |
| **412 Precondition Failed** | Precondición fallida | El servidor no cumple una precondición establecida en los encabezados de la solicitud. |
| **413 Payload Too Large** | Carga útil demasiado grande | La solicitud es demasiado grande para ser procesada por el servidor. |
| **414 URI Too Long** | URI demasiado larga | La URI solicitada es demasiado larga para ser procesada por el servidor. |
| **415 Unsupported Media Type** | Tipo de medio no soportado | El servidor no soporta el tipo de medio de la solicitud. |
| **416 Range Not Satisfiable** | Rango no satisfactorio | El servidor no puede proporcionar el rango solicitado. |
| **417 Expectation Failed** | Expectativa fallida | El servidor no puede cumplir con las expectativas establecidas en los encabezados de la solicitud. |
| **418 I'm a teapot** | Soy una tetera | Respuesta humorística del protocolo HTCPCP. Indica que el servidor es una tetera y no puede preparar café. |
| **421 Misdirected Request** | Solicitud mal dirigida | La solicitud fue dirigida a un servidor que no puede producir una respuesta. |
| **422 Unprocessable Entity** | Entidad no procesable | El servidor entiende el tipo de contenido de la solicitud pero no puede procesarla debido a errores semánticos. |
| **423 Locked** | Bloqueado | El recurso solicitado está bloqueado. |
| **424 Failed Dependency** | Dependencia fallida | La solicitud falló debido a una dependencia que también falló. |
| **425 Too Early** | Demasiado temprano | El servidor no está dispuesto a arriesgarse a procesar una solicitud que podría ser replayed. |
| **426 Upgrade Required** | Actualización requerida | El cliente debe cambiar a un protocolo diferente para completar la solicitud. |
| **428 Precondition Required** | Se requiere precondición | El servidor requiere que la solicitud sea condicional para prevenir el procesamiento de solicitudes no intencionadas. |
| **429 Too Many Requests** | Demasiadas solicitudes | El cliente ha enviado demasiadas solicitudes en un período de tiempo determinado. |

## Respuestas de error del servidor (5xx)
| Código | Significado | Descripción |
|-------|-------------|-------------|
| **500 Internal Server Error** | Error interno del servidor | El servidor encontró una condición inesperada que le impidió cumplir con la solicitud. |
| **501 Not Implemented** | No implementado | El servidor no soporta la funcionalidad requerida para cumplir con la solicitud. |
| **502 Bad Gateway** | Puerta de enlace incorrecta | El servidor, actuando como puerta de enlace o proxy, recibió una respuesta inválida del servidor upstream. |
| **503 Service Unavailable** | Servicio no disponible | El servidor no está disponible temporalmente, generalmente debido a mantenimiento o sobrecarga. |
| **504 Gateway Timeout** | Tiempo de espera de la puerta de enlace agotado | El servidor, actuando como puerta de enlace o proxy, no recibió una respuesta a tiempo del servidor upstream. |
| **505 HTTP Version Not Supported** | Versión HTTP no soportada | El servidor no soporta la versión del protocolo HTTP utilizada en la solicitud. |
| **506 Variant Also Negotiates** | La variante también negocia | El servidor tiene un error de configuración interna: la negociación transparente para el recurso solicitado resulta en una referencia circular. |
| **507 Insufficient Storage** | Almacenamiento insuficiente | El servidor no puede almacenar la representación necesaria para completar la solicitud. |
| **508 Loop Detected** | Bucle detectado | El servidor detectó un bucle infinito al procesar la solicitud. |
| **510 Not Extended** | No extendido | La solicitud requiere extensiones adicionales para ser cumplida. |
| **511 Network Authentication Required** | Se requiere autenticación de red | El cliente debe autenticarse para obtener acceso a la red. |
