SERVER_NAME og HTTP_HOST er ikke det samme altid!
SERVER_NAME er som defineret i httpd.conf navnet på serveren og hvilken måde den skal tilgås på!
HTTP_HOST er den adresse brugeren selv har skrevet for at komme ind på serveren!
Eks. Du har en server på din egen maskine som kan tilgås udefra via din globale IP, du har så defineret denne som SERVER_NAME!
Du kan hermed tilgå din server via din globale IP, men du kan også tilgå den ved at skrive localhost på den lokale maskine eller serverens interne IP i lokalnetværket! Hermed vil SERVER_NAME altid være det samme, nemlig din globale IP. Men derimod vil HTTP_HOST hele tiden ændre sig til hvad du skrev for at komme ind på siden!
Hvis du skriver
http://localhost vil SERVER_NAME være: global IP og HTTP_HOST være: localhost