I am asking this because there is a critic about both terms: A standard language is very difficult to be real, because it prescribes norms that should be used by all speakers. Standarddeutsch is often related only to the written language (Schriftdeutsch). On the other side, the term "high" in Hochdeutsch is a geographical reference to the dialects that forms "High German" (i.e. "Highland" German). It seems that no classification suits the German spoken in the media and among the different regions.
Which one is the best? Do you know other terms? I thank you for a possible discussion!