Qual é a diferença entre HTTP_HOST e SERVER_NAME no PHP?

Qual é a diferença entre HTTP_HOSTe SERVER_NAMEno PHP? Onde: HTTP_POST === $_SERVER['HTTP_HOST'] SERVER_NAME === $_SERVER['SERVER_NAME'] Quando você consideraria usar um sobre o outro e por