Oh MyUtils

Referencia de Códigos de Estado HTTP - Lista Completa de Códigos de Respuesta HTTP en Línea

Busque, filtre y copie todos los códigos de estado HTTP (1xx-5xx) con descripciones, casos de uso y ejemplos de respuesta. Referencia interactiva — 100% del lado del cliente, no se envían datos al servidor.

61 códigos de estado encontrados

Preguntas frecuentes

¿Qué son los códigos de estado HTTP?

Los códigos de estado HTTP son números de tres dígitos devueltos por un servidor web en respuesta a la solicitud de un cliente. Indican si la solicitud fue exitosa, redirigida o resultó en un error. Los códigos de estado se agrupan en cinco clases: 1xx (Informativo), 2xx (Éxito), 3xx (Redirección), 4xx (Error del cliente) y 5xx (Error del servidor). Están definidos por la IETF en RFC 9110 y son fundamentales para el funcionamiento de la web.

¿Cómo uso esta herramienta de referencia de códigos de estado HTTP?

Ingrese un número de código de estado (por ejemplo, '404') o una palabra clave (por ejemplo, 'not found' o 'redirect') en la barra de búsqueda para encontrar los códigos relevantes al instante. También puede filtrar por categoría usando los botones 1xx-5xx. Haga clic en cualquier tarjeta de código de estado para expandirla y ver la descripción completa, el caso de uso común y un ejemplo de respuesta que puede copiar. Use los botones de copiar para obtener rápidamente el código o fragmento para su proyecto.

¿Están seguros mis datos? ¿Se envía algo a un servidor?

Esta herramienta es 100% del lado del cliente. Todos los datos de códigos de estado HTTP están incrustados estáticamente en la página — no hay llamadas API, ni solicitudes al servidor, ni recopilación de datos. Sus consultas de búsqueda e interacciones nunca salen de su navegador. La herramienta funciona completamente sin conexión después de la carga inicial de la página.

¿Cuál es la diferencia entre 401 Unauthorized y 403 Forbidden?

401 Unauthorized significa que la solicitud carece de credenciales de autenticación válidas — el cliente no se ha identificado. El servidor dice 'No sé quién eres; por favor autentícate.' 403 Forbidden significa que el servidor sabe quién eres (puedes estar autenticado) pero no tienes permiso para acceder al recurso. El servidor dice 'Sé quién eres, pero no tienes permiso.'

¿Cuál es la diferencia entre las redirecciones 301 y 308?

Ambas indican una redirección permanente. 301 Moved Permanently permite que el método HTTP cambie en la redirección (por ejemplo, POST puede convertirse en GET). 308 Permanent Redirect preserva el método HTTP original. Para APIs que usan POST/PUT, 308 es la opción más segura. De manera similar, 302 vs 307: 302 Found permite el cambio de método, mientras que 307 Temporary Redirect lo preserva.

¿Por qué existe el código de estado 418 'I'm a teapot'?

418 I'm a teapot fue definido en RFC 2324 como una broma del Día de los Inocentes en 1998 como parte del Hyper Text Coffee Pot Control Protocol (HTCPCP). Aunque no es un código de estado HTTP real desde una perspectiva de estándares, ha sido ampliamente adoptado como un huevo de Pascua y es reconocido por muchas bibliotecas y frameworks HTTP. Se incluye en esta referencia para completitud.

¿Qué son los códigos de estado WebDAV?

WebDAV (Web Distributed Authoring and Versioning) es una extensión de HTTP que permite a los clientes realizar la creación de contenido web remoto. Introduce códigos de estado adicionales como 207 Multi-Status, 422 Unprocessable Content, 423 Locked, 424 Failed Dependency, 507 Insufficient Storage y 508 Loop Detected. Estos códigos están definidos en RFC 4918 y se usan comúnmente en APIs REST modernas (especialmente 422 para errores de validación).

Ejemplos de código

// HTTP Status Code lookup

const HTTP_STATUS_CATEGORIES = {
  '1xx': 'Informational',
  '2xx': 'Success',
  '3xx': 'Redirection',
  '4xx': 'Client Error',
  '5xx': 'Server Error',
};

function getStatusCategory(code) {
  if (code >= 100 && code < 200) return '1xx';
  if (code >= 200 && code < 300) return '2xx';
  if (code >= 300 && code < 400) return '3xx';
  if (code >= 400 && code < 500) return '4xx';
  if (code >= 500 && code < 600) return '5xx';
  return 'Unknown';
}

const STATUS_CODES = {
  200: 'OK',
  201: 'Created',
  204: 'No Content',
  301: 'Moved Permanently',
  302: 'Found',
  304: 'Not Modified',
  400: 'Bad Request',
  401: 'Unauthorized',
  403: 'Forbidden',
  404: 'Not Found',
  405: 'Method Not Allowed',
  409: 'Conflict',
  422: 'Unprocessable Content',
  429: 'Too Many Requests',
  500: 'Internal Server Error',
  502: 'Bad Gateway',
  503: 'Service Unavailable',
};

async function fetchWithStatusHandling(url, options = {}) {
  try {
    const response = await fetch(url, options);
    const category = getStatusCategory(response.status);
    switch (category) {
      case '2xx':
        if (response.status === 204) return { data: null, status: 204 };
        return { data: await response.json(), status: response.status };
      case '4xx':
        const clientError = await response.json().catch(() => ({}));
        throw {
          status: response.status,
          statusText: STATUS_CODES[response.status] || response.statusText,
          message: clientError.message || `Client error: ${response.status}`,
          isRetryable: response.status === 429,
          retryAfter: response.headers.get('Retry-After'),
        };
      case '5xx':
        throw {
          status: response.status,
          statusText: STATUS_CODES[response.status] || response.statusText,
          message: `Server error: ${response.status}`,
          isRetryable: [502, 503, 504].includes(response.status),
        };
      default:
        throw new Error(`Unexpected status code: ${response.status}`);
    }
  } catch (error) {
    if (error.status) throw error;
    throw { status: 0, message: 'Network error', isRetryable: true };
  }
}

Herramientas relacionadas

Calculadora de Subredes IP - Calculadora CIDR IPv4 e IPv6 en Línea
Analizador de Cabeceras HTTP - Analizar y Auditar Seguridad en Línea
Formateador JSON y Validador - Embellecer JSON Online
Formateador SQL y Embellecedor - Formatear Consultas SQL Online
Minificador de Código - Minificar JavaScript, CSS y HTML Online
Convertidor SVG a JSX - Convertir SVG a Componente React Online