XHTML那点事
最近在学习Dive Into HTML 5,里面有个章节来回顾XHTML,标题是“Everything You Know About XHTML Is Wrong”,开始还不以为然,仔细一看还挺有道理的。

XHTML和HTML的异同相信大家都知道,但是XHTML在异常处理的表现我还真没有在平常浏览网页时看到过。看了上面的章节后才知道很多网页虽然声称是XHTML,但是在服务器输出的时候通常还是用和html一样的MIME类型,即:Content-Type: text/html;这就直接导致浏览器使用最大兼容(容忍)的策略,在XHTML的严格检查下不能通过的代码,就用html的非严格方式去解析。如果要让XHTML真正起到应有的责任和功能,服务器输出的MIME类型应该是:Content-Type: application/xhtml+xml;浏览器在这个MIME下工作就会严格执行XHTML的检查,如果有标签或属性等等使用不能通过检查,就直接产生致命的错误,不在继续解析。
在apache服务器配置方面,新版本中mime都在mime.types里描述应该有:
text/html html htm
application/xhtml+xml xhtml xht

