ERR_HTTP2_PROTOCOL_ERROR -337

Error de red -337

BROWSER

Mensaje oficial (tal como aparece en pantalla): The server had a protocol error.

También se busca como: net::ERR_HTTP2_PROTOCOL_ERROR, error -337

Página de error del navegador con un código de error de red y una lista de causas probables
Errores de red del navegador: descarta primero tu conexión y después el sitio.

Qué significa

Chrome no logra cargar una página o un recurso con 'net::ERR_HTTP2_PROTOCOL_ERROR'. El servidor o un proxy intermedio envió tramas HTTP/2 que incumplen el protocolo, o reinició el flujo a mitad de la respuesta. Suele ser un problema del servidor, pero a veces lo causan el antivirus y la VPN.

Se aplica a: Chrome, Edge, Brave, Opera, Vivaldi

Cómo solucionar ERR_HTTP2_PROTOCOL_ERROR

  1. Recarga y prueba en una ventana privada para descartar extensiones y caché
  2. Borra las imágenes y archivos en caché del sitio
  3. Desactiva el análisis HTTPS del antivirus, la VPN y el proxy, y vuelve a intentarlo
  4. Actualiza Chrome a la última versión
  5. Si eres el propietario del sitio: revisa los registros del servidor y del proxy para esa solicitud; caracteres no válidos en las cabeceras de respuesta, cabeceras demasiado grandes o un cuerpo que no coincide con Content-Length provocan reinicios HTTP/2
  6. Si eres el propietario del sitio: comprueba que los directorios de búfer y temporales tengan espacio en disco (el 'proxy_temp' de nginx en un disco lleno es una causa conocida) y que los tiempos de espera de los procesos no corten respuestas largas
  7. Si eres el propietario del sitio: reproduce con 'curl -v --http2 https://yourdomain/path'; probar temporalmente con '--http1.1' ayuda a aislar la capa HTTP/2

Por qué ocurre

Chrome recibió un RST_STREAM o GOAWAY con un error de protocolo, o detectó una trama no válida. Las causas de fondo incluyen backends que emiten cabeceras ilegales, cuerpos de respuesta truncados por un fallo o un disco lleno, cabeceras de tamaño excesivo y dispositivos intermedios que alteran HTTP/2.

Preguntas frecuentes

¿Por qué ERR_HTTP2_PROTOCOL_ERROR ocurre solo en Chrome?

Otros navegadores pueden reintentar en silencio por HTTP/1.1 o tolerar el error de otra manera. El problema de fondo del servidor suele seguir ahí.

¿Debo desactivar HTTP/2 en mi servidor?

Solo como diagnóstico breve. Encuentra la respuesta que rompe el flujo, porque HTTP/2 en sí rara vez es la causa.

Errores relacionados

Fuente: Chromium net_error_list.h · soluciones redactadas y revisadas por los editores (consulta nuestra política editorial)

Última actualización: