use Test::HTTP::Server to allow testing without external programs running
be more careful in reusing the socket and avoid repetitions
update the list of required modules