A transport-agnostic HTTP message used for signing and verification.
Header names are stored lowercased with their original order preserved.
Binary method values retain their case. Standard method atoms are accepted
as shorthand for their conventional uppercase spelling.
Values remain raw until accessed through field_value/2 or
field_instances/2, which apply RFC 9421 field canonicalization.