Hi,
IMO, the change of HTTP tags for comparison is fine but the values should remain intact.
For example, in case of custom headers the value may be a JSON object with strings in it.
I suggest that for all known headers it is okay to change the case (I can't think of a scenario where is should not) but for unknown headers it should NOT change the case.
Thanks!
~ AZEEM ~