php / asp มันเป็นภาษาโปรแกรมมิ่งครับ
เวบที่รัน php host จะเป็น linux เช่น pantip
เวบที่รัน asp host จะเป็น window
แต่ host วินโดว์ ก็ใช่ว่จะรัน php ไม่ได้นะครับ host ที่ทำงานผมเป็นนโดว์
แต่ผมก็รันพวก open source ทั้ง php / asp
htm / html ใส้ในมันไม่ต่างกันครับ ต่างกันแค่ตอนเซฟ
เพราะมันคือ html ธรรมดีธรรมดา
xhtml มันก็เป็นภาษาที่ใช้เขียนเวบครับ แต่มันพัฒนาต่อยอดขึ้นมา
การเขียน มันก้คล้ายกับ html แต่มันมีข้อปลีกย่อยที่ต่างออกไป
แต่เอาเถอะ เวลาเขียนกันจริงๆ
คนส่วนใหญ่ใช้โปรแกรมในการช่วยเขียนมากกว่าลงโค้ดด้วยมืออยู่แล้ว
ดูที่นี่ครับ
http://www.w3.org/TR/xhtml1/ 
จริงๆ ถ้าเอาตอบแบบมีสาระให้โปรแกรมเมอร์
อย่างเจ้าพิซซ่า มาตอบแทนผมน่า
จะได้น้ำได้เนื้อกว่านะ โหะๆ