Ошибка GOAWAY в протоколе HTTP/2 возникает по разным причинам, среди которых:
- Преимущественное закрытие соединения сервером. 1 Это может произойти из-за ограничений ресурсов, изменений в конфигурации или ошибок. 1
- Проблемы с сетью. 1 К ним относятся потеря пакетов, высокая задержка или временные сбои в сети. 1 Также на соединение могут повлиять ограничения брандмауэра или прокси. 1
- Ошибки на стороне клиента. 1 Например, отправка неверных запросов или преждевременное закрытие соединения. 1 Также к ошибке могут привести ошибки клиента или необработанные исключения. 1
- Высокая нагрузка на сервер. 2 Если сжатая длина любого из заголовков превышает 8 Кбайт или если количество запросов, обслуживаемых через одно соединение, превышает 10 000, балансировщик нагрузки отправляет кадр GOAWAY и закрывает соединение. 2
- Попытка перенаправления, при которой не поддерживается HTTP/2. 3
GOAWAY служит для закрытия соединения либо в случае ошибки, либо просто по инициативе одной из сторон. 5