Fingerprinting a web server means detecting :
Netcat is a very popular tool that is also known as the "TCP/IP Swiss army knife"
you can use Netcat as a client to manually send requests to the server
File transfers with Netcat:
Fingerprinting with Netcat
nc <target address> 80
HEAD / HTTP/1.0


Fingerprinting with OpenSSL
openssl s_client-connect target.site:443
HEAD / HTTP/1.0
