Is the server variable HTTP_HOST always defined for all servers, or for example in IIS is defined with other name or even is not defined at all?

Also, that value is always defined? Or some host they don't define that value? Is there any other way to retrieve that value?

Edit
Report