Префикс HTTP_ используется некоторыми языками, такими как PHP, просто для того, чтобы отличать заголовки HTTP от других серверных переменных:
$_SERVER['HTTP_X_FORWARDED_FOR']
Имя заголовка HTTP на самом деле
X-Forwarded-For
Имя заголовкасам по себе не чувствителен к регистру.Однако, когда вы хотите запросить заголовок запроса, языки программирования в значительной степени учитывают регистр (опять же, PHP является одним из них).
X- указывает, что заголовок Forwarded-For нестандартный.Я не думаю, что есть разница, использует ли язык тире или подчеркивания для ссылки на имена заголовков.
По сути, это все один и тот же заголовок, просто по-разному называемый различными реализациями.