HTTP::Tiny::PreserveHostHeader - Preserve Host header on requests
use HTTP::Tiny::PreserveHostHeader;
my $response = HTTP::Tiny::PreserveHostHeader->new->get(
'http://example.com', {
headers => {
Host => 'example.net',
}
}
);
This module extends HTTP::Tiny and allows to preserve original Host
header from HTTP request.
The HTTP::Tiny is strictly compatible with HTTP 1.1 spec, section 14.23:
The Host field value MUST represent the naming authority of the origin server or gateway given by the original URL.
It means that HTTP::Tiny always rewrite Host
header to the value
taken from URL.
Some non-standard HTTP clients, such as reverse HTTP proxy, need to override
Host
header to other value.
HTTP::Tiny, chansen/p5-http-tiny#34.
If you find the bug or want to implement new features, please report it at https://github.com/dex4er/perl-HTTP-Tiny-PreserveHostHeader/issues
The code repository is available at http://github.com/dex4er/perl-HTTP-Tiny-PreserveHostHeader
Piotr Roszatycki dexter@cpan.org
Copyright (c) 2014-2016, 2023 Piotr Roszatycki dexter@cpan.org.
This is free software; you can redistribute it and/or modify it under the same terms as perl itself.