The header of an HTTP request contains a lot of important information about the request. In order to ensure the security of this information, the header is usually signed. When the server receives the request, it will recalculate the signature with the same key and algorithm to verify the integrity of the header.