Plack スイートは一般的にhttp://0:port
. たとえば、次の
plackup -MPlack::App::Directory -e 'Plack::App::Directory->new(root=>".");'
版画
HTTP::Server::PSGI: Accepting connections at http://0:5000/
ただし、LWP::UserAgent
(またはより深く呼び出されたモジュール)はそれを受け入れませんでした。
perl -MLWP::UserAgent -E '$u=LWP::UserAgent->new;$res=$u->get("http://0:5000/valid/path");print $res->status_line'
プリント:
500 No Host option provided
しかし
perl -MLWP::UserAgent -E '$u=LWP::UserAgent->new;$res=$u->get("http://localhost:5000/valid/path");print $res->status_line'
版画
200 OK
問題は、誰が間違っているかです。
- 有効か、たとえば LWPが
http://0:port
「間違っている」か - それとも有効ではなく、PSGI はそれを「ランダムに有効な」ショートカットとしてのみ使用しますか?