HTTP messages (requests and responses) always contain a line, header fields, an empty line and an optional message body. The header fields define the operating parameters of an HTTP transaction. Headers in request messages are called client headers while those in the responses are called server headers. On default web apps environments, it is not rare to find server headers that echo the technologies used like:
Send a simple HTTP request and in the response, look for server headers revealing the technologies and versions used.
curl --location --head $URL