Вы не должны использовать символы подчеркивания в именах заголовков, используйте только тире в качестве разделителей.
Основные веб-серверы, такие как Apache и nginx, а также некоторые серверы/фреймворки Python WSGI будут выделять заголовки с подчеркиваниями, чтобы избежать спуфинга заголовков.
Представьте у вас есть заголовок:
My-Header: value
Это в CGI/WSGI преобразуется в переменную:
HTTP_MY_HEADER: value
при передаче приложения.
Проблема заключается в том, что заголовок:
My_Header: value
также карты к тому же.
Опасность здесь заключается в том, что клиент может использовать ее, а что-то между прокси-сервером может преднамеренно заставить другого попробовать и иметь приоритет, перезаписывая оригинал, когда сервер/приложение обрабатывает его.
Поскольку это потенциальная проблема безопасности, серверы позволяют пропускать заголовки с буквенно-цифровыми символами и штрихами, и все остальное отбрасывается.
Не используйте символы подчеркивания в заголовках. Даже если он работал, вы должны остановиться. –