对于发送HTML文档信息,如content-encoding
、charset
、date
、last-modified
等,我们可以同样使用PHP头header()
或HTML元http-equiv <meta http-equiv=... />
。哪一个实际上更好?有人能详细说明这两种方法的利弊吗?
我想知道它们中的每一个是否对特定应用程序都有更好的性能(例如,一个更适合定义charset
,另一个更适用于content-encoding
?!?
使用真实的HTTP头
- HTTP标头优先于
<meta http-equiv
- HTTP头可以由任何HTTP客户端使用(而不仅仅是那些解析HTML的客户端)
- HTTP头可以由发出HEAD请求的客户端使用
<meta http-equiv
中(浏览器)仅支持有限的HTTP标头子集
还有一个论点是通过元元素包括字符集信息(因为如果保存文档,然后从文件系统而不是通过HTTP访问副本,则会保留该信息)。
php"header()"函数只在php.net上设置HTTP-header:header函数,如果你想附加pdf文档或类似的东西,这非常有用。
在你的情况下,我会使用普通的html元标签。
如果使用相互关联的变量和CSS,或者由于某种原因无法修改.htaccess以允许自定义内容类型(如矢量组件等),则使用PHP头进行折衷是有利的。
HTTP和PHP头可以说是一体的,做同样的事情。一个比另一个没有显著的效用。