É útil para várias coisas, uma das quais é para gerar URLs em proxies. Eu poderia ter nginx
configurado como um proxy de balanceamento de carga na porta 80, enquanto o servidor HTTP real está sendo executado na porta 7790. Se o servidor da web precisar criar um URL absoluto de volta para si mesmo, ele não poderá usar a camada de transporte informações, porque isso só vai dar a informação da rede interna. Ele precisa examinar os cabeçalhos HTTP para saber qual é o verdadeiro cliente e como eles estão acessando o servidor para gerar as URLs.