Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dex4er/perl-http-tiny-preservehostheader

HTTP::Tiny::PreserveHostHeader - preserve Host header on requests
https://github.com/dex4er/perl-http-tiny-preservehostheader

Last synced: 10 days ago
JSON representation

HTTP::Tiny::PreserveHostHeader - preserve Host header on requests

Awesome Lists containing this project

README

        

NAME

HTTP::Tiny::PreserveHostHeader - Preserve Host header on requests

SYNOPSIS

use HTTP::Tiny::PreserveHostHeader;

my $response = HTTP::Tiny::PreserveHostHeader->new->get(
'http://example.com', {
headers => {
Host => 'example.net',
}
}
);

DESCRIPTION

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.

SEE ALSO

HTTP::Tiny, https://github.com/chansen/p5-http-tiny/pull/34.

BUGS

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

AUTHOR

Piotr Roszatycki

LICENSE

Copyright (c) 2014-2016, 2023 Piotr Roszatycki .

This is free software; you can redistribute it and/or modify it under
the same terms as perl itself.

See http://dev.perl.org/licenses/artistic.html