The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

# Thanks to merlyn for nudging me and giving me this snippet!
use HTTP::Daemon ();
$|++;
my $d = HTTP::Daemon->new or die;
print $d->url, "\n";
$counter = 6;
while ( $counter-- and my $c = $d->accept ) {
while ( my $r = $c->get_request ) {
my $location = ( $r->uri->path || "/" );
if ( $location eq '/quit_server' ) {
$c->send_response(
HTTP::Response->new(
200, "OK", [ Connection => 'close' ], "quit"
)
);
$counter = 0;
last;
}
else {
my $ref = $r->headers->referer || "";
$c->send_response(
HTTP::Response->new( 200, "OK", undef, "Referer: '$ref'" ) );
}
}
$c->close;
undef($c);
}