Con estas Píldoras no pienso seguir un orden, ni un sistema… son sólo cosas que considero importantes;
Los códigos de estado HTTP (HTTP status codes) son respuestas estándar emitidas por los servidores en la red mundial de Internet. Estos códigos informan a los clientes (navegadores web, aplicaciones, etc.) sobre el resultado de sus solicitudes HTTP. Cada código de estado consiste en un número de tres dígitos, y cada dígito tiene un significado específico.
Aquí te presento una esquematización clara y concisa de los códigos de estado HTTP, agrupados por sus clases, que puede ser útil para estudiar para un examen:
1xx – Informativos
Estos códigos indican que la solicitud ha sido recibida y el proceso está en curso.
- 100 Continue: El servidor ha recibido los encabezados de la solicitud, y el cliente debe proceder a enviar el cuerpo de la solicitud.
- 101 Switching Protocols: El cliente ha solicitado cambiar el protocolo y el servidor ha accedido a hacerlo.
- 102 Processing (WebDAV): El servidor ha recibido y está procesando la solicitud, pero no hay respuesta disponible todavía.
2xx – Éxito
Indican que la solicitud se ha recibido, entendido y aceptado con éxito.
- 200 OK: La solicitud ha tenido éxito.
- 201 Created: La solicitud ha tenido éxito y se ha creado un nuevo recurso.
- 202 Accepted: La solicitud ha sido aceptada para procesamiento, pero el procesamiento no ha sido completado.
- 203 Non-Authoritative Information: La solicitud ha tenido éxito, pero la información devuelta proviene de otra fuente.
- 204 No Content: La solicitud ha tenido éxito, pero no hay contenido que enviar en la respuesta.
- 205 Reset Content: La solicitud ha tenido éxito, y el agente de usuario debe restablecer el documento que envió la solicitud.
- 206 Partial Content: El servidor está entregando sólo parte del recurso (usado en descargas parciales).
3xx – Redirección
Indican que se deben tomar acciones adicionales para completar la solicitud.
- 300 Multiple Choices: Existen múltiples opciones para el recurso que el cliente puede seguir.
- 301 Moved Permanently: El recurso solicitado ha sido movido permanentemente a una nueva URL.
- 302 Found: El recurso solicitado reside temporalmente en una URL diferente.
- 303 See Other: La respuesta a la solicitud se puede encontrar en otra URL usando un método GET.
- 304 Not Modified: El recurso no ha sido modificado desde la última solicitud.
- 307 Temporary Redirect: El recurso solicitado reside temporalmente en una URL diferente, pero debe usar el mismo método HTTP.
- 308 Permanent Redirect: El recurso solicitado ha sido movido permanentemente a una nueva URL, usando el mismo método HTTP.
4xx – Errores del Cliente
Indican que hubo un error por parte del cliente en la solicitud.
- 400 Bad Request: El servidor no puede o no procesará la solicitud debido a un error del cliente.
- 401 Unauthorized: La solicitud requiere autenticación.
- 402 Payment Required: Reservado para uso futuro.
- 403 Forbidden: El servidor entendió la solicitud, pero se niega a autorizarla.
- 404 Not Found: El recurso solicitado no ha sido encontrado.
- 405 Method Not Allowed: El método especificado en la solicitud no está permitido para el recurso.
- 406 Not Acceptable: El recurso solicitado es capaz de generar solo contenido no aceptable según las cabeceras Accept enviadas en la solicitud.
- 407 Proxy Authentication Required: El cliente debe autenticarse con el servidor proxy.
- 408 Request Timeout: El servidor agotó el tiempo de espera para la solicitud.
- 409 Conflict: La solicitud no se puede completar debido a un conflicto con el estado actual del recurso.
- 410 Gone: El recurso solicitado ya no está disponible y no lo estará en el futuro.
- 411 Length Required: El servidor rechaza la solicitud porque no se ha definido la longitud del contenido.
- 412 Precondition Failed: Una o más condiciones dadas en los encabezados de la solicitud fueron evaluadas como falsas.
- 413 Payload Too Large: La solicitud es más grande de lo que el servidor puede o quiere procesar.
- 414 URI Too Long: La URI proporcionada es demasiado larga para que el servidor la procese.
- 415 Unsupported Media Type: El formato de los datos solicitados no es soportado por el servidor.
- 416 Range Not Satisfiable: El rango especificado por el cliente no puede ser satisfecho.
- 417 Expectation Failed: El servidor no puede cumplir con los requisitos del campo Expect de la cabecera de solicitud.
- 418 I’m a teapot: Es una broma del protocolo HTCPCP/1.0 (RFC 2324).
- 422 Unprocessable Entity (WebDAV): El servidor entiende el tipo de contenido de la entidad de la solicitud, pero no pudo procesar las instrucciones.
- 426 Upgrade Required: El cliente debe cambiar a un protocolo diferente.
- 428 Precondition Required: El servidor requiere que la solicitud sea condicional.
- 429 Too Many Requests: El cliente ha enviado demasiadas solicitudes en un periodo determinado.
- 431 Request Header Fields Too Large: Los campos de los encabezados de la solicitud son demasiado grandes.
- 451 Unavailable For Legal Reasons: El recurso no está disponible por razones legales.
5xx – Errores del Servidor
Indican que el servidor falló en completar una solicitud aparentemente válida.
- 500 Internal Server Error: Error genérico del servidor.
- 501 Not Implemented: El servidor no reconoce el método de solicitud, o no tiene la capacidad de cumplirla.
- 502 Bad Gateway: El servidor, al actuar como puerta de enlace o proxy, recibió una respuesta inválida del servidor upstream.
- 503 Service Unavailable: El servidor no está disponible temporalmente, generalmente debido a mantenimiento o sobrecarga.
- 504 Gateway Timeout: El servidor, al actuar como puerta de enlace o proxy, no recibió una respuesta a tiempo del servidor upstream.
- 505 HTTP Version Not Supported: El servidor no soporta la versión HTTP utilizada en la solicitud.
- 507 Insufficient Storage (WebDAV): El servidor no puede almacenar la representación necesaria para completar la solicitud.
- 508 Loop Detected (WebDAV): El servidor detectó un bucle infinito al procesar una solicitud.
- 510 Not Extended: Se requieren más extensiones para que el servidor cumpla con la solicitud.
- 511 Network Authentication Required: El cliente necesita autenticarse para obtener acceso a la red.
Esta tabla de códigos de estado HTTP cubre las respuestas más comunes y sus significados. Asegúrate de comprender no solo qué representa cada código, sino también los contextos en los que se usan. ¡Buena suerte con tu examen!