Мне недавно пришлось внести изменения в основной модуль
Не делай этого! Если это возможно, сверните модуль. Если есть проблема с ядром, пожалуйста, отправьте патч (он поможет другим разработчикам, а также облегчит вам обновление).
Проблема с HTTP сложная. Как вы сказали, HTTP 1.1 добавляет постоянные соединения и тому подобное, которые ваш браузер может решить использовать на вашем веб-сайте. Как ведет себя браузер, если веб-сайт неожиданно отправляет HTTP 1.0, я не знаю, и что происходит, если ответ HTTP 1.0 отправляется через постоянное соединение.
Однако фоновые вопросы, на которые вы ссылаетесь, относятся к очень специфической ситуации - когда обратный прокси-сервер (nginx) находится перед вашим сайтом. Если это так, читайте дальше:
Единственный агент, обращающийся к вашему сайту напрямую - это nginx. Пока работает nginx, у вас нет проблем. Нет смысла обслуживать ваш сайт для nginx как HTTP 1.1, потому что он поддерживает только 1.0 для прокси. Однако nginx будет прозрачно обрабатывать соединения с вашими пользователями как HTTP 1.1 - то есть они могут использовать постоянные соединения и т. Д., В то время как nginx устанавливает и разрывает соединения с серверной частью в фоновом режиме.
Поэтому мой совет: опустите весь ваш сайт до HTTP 1.0 и убедитесь, что nginx все еще использует его как HTTP 1.1. Возможно, вы обнаружите, что заголовок 404 по-прежнему экранируется, но я думаю, nginx также будет правильно захватывать и обрабатывать это. Протестируйте и узнайте!