One command, a full fingerprint
whatweb automates fingerprinting: it fires a request, then matches the response against hundreds of plugins to name the server, language and any frameworks. Use --color=never so the output is plain text:
whatweb --color=never http://127.0.0.1:8080/In one line it prints something like http://127.0.0.1:8080/ [200 OK] Country[RESERVED], HTTPServer[Werkzeug/2.2.2 Python/3.11.2], Python[3.11.2], Title[VulnTech Practice Target] — the same facts you read by hand with curl -I, but broader and automatic.