Find the remote address for the connection, taking into account any
trusted Forwarded or X-Forwarded-For headers.
Find if the remote protocol is secure, taking into account any
trusted Forwarded or X-Forwarded-Proto headers.
Common utilities to help servers with processing their requests.