2018-06-28T17:40:41
rostiWobei mir auch das hier
$stream->write('HTTP/1.1 200 OK');
schon im Halse steckenbleibt. Meine Empfehlung daher: Sich mit dem Standard CGI/1.1 befassen, des Weiteren mit HTTP/1.0 und HTTP/1.1 und einen ApacheServer aufsetzen.
MfG
HTTP sollte man beherrschen, das ist klar. Apache und CGI sind aber nur noch eine von vielen Möglichkeiten.
Das Codebeispiel kommt aus der Dokumentation von
Mojo::IOLoop. Bei Mojolicious geht's auch darum, dass man Apache und CGI nicht unbedingt braucht, um einen Webservice aufzusetzen: Wenn die Anwendung in Perl geschrieben ist, warum nicht auch der Webserver selbst? In dem Fall entfällt auch die Notwendigkeit von CGI. Das war nie mehr als eine pragmatische Notlösung, um zwischen Webservern und -Anwendungen zu vermitteln. Es gab lange nichts besseres und hat sich deshalb weit verbreitet, wird aber nicht über den Status eines "Informational" RFC hinauskommen, das hat die IETF ziemlich deutlich gemacht.
BTW: Die Schreibweise
({key => value} => sub {}) finde ich auch unnötig verkünstelt.