O cabeçalho Host:
HTTP é fornecido pelo cliente (por exemplo, navegador da Web ou biblioteca de APIs) e geralmente é o nome exato que o cliente contou para acessar - basicamente, é retirado do URL.
Então, se você tentar acessar http://ec2-xx.amazonaws.com/page.html
, o servidor receberá:
GET /page.html HTTP/1.1
Host: ec2-xx.amazonaws.com
Embora se houver algo no meio da solicitação de HTTP, por exemplo, um proxy reverso ou um balanceador de carga HTTP - ele pode substituir o cabeçalho Host: por seu próprio.