htm und html ist dasselbe.
Zu shtml steht auf wiki:
SHTML steht für
* statisches HTML, im Gegensatz zu dynamischem HTML
shtml steht für:
* Server Side Includes, als Dateiendung („.shtml“)
ka was das soll.
Xhtml ist eine Neuformulierung von html.
xml dient zur Darstellung hierarchisch strukturierter Daten in Form von Textdateien.
sooo, kurz und knapp