1ª Píldora TAI

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!

Deja un comentario