Lo has entendido, creo, pero te aclaro.
O sea... que hay dos tipos de archivo: php y htmlSí, existen estos dos tipos de archivo (y otros más, por ejemplo un archivo se puede llamar registro.html ó registro.php, pero también se podría llamar registro.jpg (sería una imagen), registro.swf (serían un archivo flash), pero también podría ser registro.jsf, registro.aspx, registro.do ... etc.)
ambos pueden contener html y phpNo, un archivo con extensión html sólo contendrá normalmente html, javascript ó css. Normalmente no tiene sentido tener código php en un archivo html. Es decir, tú puedes tener código php en un archivo html pero es como tener una jirafa en un taxi. Poder, puedes tenerla, pero no tiene sentido. Esto es lo más normal, pero hay una excepción a esto (por la cual sí es posible tener código php dentro de un archivo html y que se ejecute), que se explica al final.
si el archivo es html el servidor lo considerará como "sólo debo leer html", pero si el archivo es php "debo leer html y php"Sí normalmente, para ser más preciso, lo normal es que si el código es html el servidor lo envía y punto. En cambio si el archivo es php el servidor leerá el código html y ejecutará (interpretará) el código php, y enviará el resultado como código html (es decir, el usuario lo que recibe en su computador es código html, no recibe código php). Existen excepciones que se comentan al final.
HTML no es realmente un lenguaje de programación, en cambio php sí lo es. Comprender estos conceptos es importante si se quiere trabajar en programación web. Se pueden entender leyendo las entregas iniciales de los cursos de html y php que hay en esta web. También las entregas iniciales de los cursos de CSS y JavaScript son de interés, ya que todos estos lenguajes al final interactúan entre sí, aunque cada uno tenga su cometido.
Los links a los cursos están aquí:
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86